Rozdiel medzi vnútorným vstupom a vonkajším spojením

Kľúčové rozdiely: Spájajú sa do SQL na kombináciu údajov dvoch rôznych tabuliek. Vnútorný spoj je stav, ktorý vedie k riadkom, ktoré vyhovujú doložke "kde" v "všetkých tabuľkách"; zatiaľ čo vonkajší spoj je podmienkou, ktorá vedie k tým riadkom, ktoré vyhovujú doložke "kde" v "aspoň jednej z tabuliek".

Pri implementácii spojenia sú vytvorené dočasné tabuľky založené na stĺpcoch. V podmienkach pripojenia by mali byť vždy dve tabuľky. Tieto podmienky potom zlúčiť jednotlivé komponenty jednej tabuľky s ostatnými komponentmi a vytvoriť úplne novú tabuľku. Cieľom týchto tabuliek je získať zmysluplné a požadované údaje alebo informácie. V závislosti od podmienok existujú dva typy spojov, vnútorné a vonkajšie spoje.

"Vnútorný spoj" je aplikačne orientovaný spoj. Používa sa v databázových tabuľkách, ktoré presadzujú referenčnú integritu. Toto sú tie spojovacie polia, ktoré zaručujú, že nie sú podmienky NULL. Vnútorné spojenie je väčšinou výhodné v mnohých transakciách, pretože sa spoliehajú na normy ACID (Atomicity, Consistency, Isolation, Durability). Udržiavajú údaje zabezpečené a integrované, pretože sú spoľahlivé v relačných databázach. Spolu s relačnými databázami sú tiež použiteľné v dátových skladoch.

SQL INNER JOIN Syntax:

SELECT názov stĺpca (s)

FROM table1

INNER JOIN table2

ON table1.column_name = table2.column_name;

Kľúčové slovo INNER JOIN vyberie všetky riadky z obidvoch tabuliek, pokiaľ existuje zhoda medzi stĺpcami v obidvoch tabuľkách.

Vnútorné spojenia závisia od výberu návrhov a charakteristík databázy. Preto sa tieto vnútorné spojky používajú v Equi-Joins a Natural Joins. V Equi Join existuje špecifický typ porovnania, ktorý sa používa na vyrovnanie dvoch daných tabuliek. Preto táto tabuľka používa rovnaký predikát. Prirodzený spoj je typ spojenia Equi.

Syntax pre Equi Join je nasledujúci:

S ELECT *

Z tabuľky 1, tabuľky 2

WHERE table1.coloumn_name = table2.coloumn_name;

Ak majú stĺpce v equi-join rovnaký názov, príslušná verzia SQL poskytuje voliteľnú skratovú notáciu, ktorá môže byť vyjadrená konštrukciou USING ako:

SELECT *

FROM table1 INNER JOIN table2 POUŽITIE (column_name);

Syntax prirodzeného pripojenia je nasledujúci:

SELECT *

FROM table1 NATURAL JOIN table2;

"Vonkajší spoj" nepotrebuje zodpovedajúce podmienky pre záznamy. Tento stav pripojenia zachováva všetky ostatné záznamy okrem nezhodných záznamov. Tento spoj je ďalej rozložený v ľavom, pravom a plnom vonkajších spojovacích podmienkach, ktoré sú realizované podľa želaných tabuľkových podmienok a atribútov.

Ľavý vonkajší spoj

Kľúčové slovo LEFT JOIN vráti všetky riadky z ľavej tabuľky (tabuľka1) so zodpovedajúcimi riadkami v pravej tabuľke (tabuľka2). Výsledok je "NULL" na pravej strane, keď nie je žiadna zhoda.

Syntax ľavého vonkajšieho spojenia nasleduje:

SELECT názov stĺpca (s)

FROM table1

LEFT OUTER JOIN table2

ON table1.column_name = table2.column_name;

Vpravo vonkajšie spojenie

Kľúčové slovo RIGHT JOIN vracia všetky riadky z pravej tabuľky (tabuľka2) so zodpovedajúcimi riadkami v ľavej tabuľke (tabuľka1). Výsledok je NULL na ľavej strane, keď nie je žiadna zhoda.

Syntax pravého vonkajšieho spojenia nasleduje:

SELECT názov stĺpca (s)

FROM table1

PRAVÝ VONKAJŠÍ SPOJENÝ STUP 2

ON table1.column_name = table2.column_name;

Úplné vonkajšie spojenie

Kľúčové slovo FULL OUTER JOIN vráti všetky riadky z ľavej tabuľky (tabuľka1) a pravej tabuľky (tabuľka2). Kľúčové slovo FULL OUTER JOIN kombinuje výsledok spojenia LEFT a RIGHT.

Syntax pre Full Outer Join je:

SELECT názov stĺpca (s)

FROM table1

PLNÝ VONKAJŠÍ JEDNOTKA2

ON table1.column_name = table2.column_name;

Porovnanie medzi vnútorným pripojením a vonkajším pripojením:

Vnútorný spoj

Vonkajší spoj

Základná funkcia

Vnútorné spojenia sa v podstate používajú na nájdenie zodpovedajúcich riadkov medzi 2 tabuľkami.

Vonkajší spoj si zachováva riadky tabuľky alebo oboch tabuliek.

Existencia spoločných premenných

V tomto prípade musí byť spoločná premenná povinne uvedená v oboch tabuľkách.

Tu premenná závisí len od prvej tabuľky, ktorá môže alebo nemusí byť prítomná v druhej tabuľke.

výnos

Vnútorné spojenie vráti iba riadky, v ktorých existuje zhoda založená na predikáte spojenia.

Vonkajšie spojenie vráti všetky riadky, či sú založené na zhody alebo nie sú zosúladené - na základe predikátu spojenia.

Používa sa

Slúži na zobrazenie záznamov iba vtedy, keď sú záznamy na oboch tabuľkách.

Používa sa na zobrazenie všetkých záznamov iba v jednej tabuľke.

Platí v

Uplatňujú sa v:

Equi-Join a

Prírodné spojenie

Sú uplatniteľné ako:

Ľavý vonkajší spoj

Vpravo vonkajšie spojenie

Úplné vonkajšie spojenie

Odporúčaná

Súvisiace Články

  • rozdiel medzi: Rozdiel medzi Paradox a Oxymoron

    Rozdiel medzi Paradox a Oxymoron

    Kľúčový rozdiel: Oxymorón je často súbor dvoch alebo viacerých slov, ktoré sú v rozpore s povahou, ale majú trochu zmysel, keď sa dajú dohromady, najmä v spoločnom používaní výrazov. Paradox, na druhej strane, vytvára zmätenú situáciu, ktorá skutočne nemôže existovať, pretože nič nemôže byť súčasne pravdivé a falošné. Termíny Paradox a Oxymoron sú často
  • rozdiel medzi: Rozdiel medzi Redmi 2 a Redmi 2 Prime

    Rozdiel medzi Redmi 2 a Redmi 2 Prime

    Kľúčový rozdiel: Redmi 2 Prime má veľa spoločného so svojim protějškem Redmi 2. Telefón je údajne iba narazenou verziou telefónu, odkiaľ dostane jeho meno. Medzi telefóny sú len tri rozdiely: v RAM, Skladovanie a farby. Spoločnosť Xiaomi nedávno oznámila, že otvorila výrobnú jednotku v Indii. Prvýkrát sľúbil, že z
  • rozdiel medzi: Rozdiel medzi zariadeniami Alcatel One Touch Idol Ultra a Sony Xperia T

    Rozdiel medzi zariadeniami Alcatel One Touch Idol Ultra a Sony Xperia T

    Hlavný rozdiel: Alcatel One Touch Idol Ultra je vybavený 4, 65 palcovou HD AMOLED kapacitnou dotykovou obrazovkou s rozlíšením 720 x 1280 pixelov. Telefón je napájaný procesorom Dual-core 1, 2 GHz na zariadení MediaTek MTK 6577 a 1 GB pamäte RAM. Telefón má šírku 6, 45 mm, čo viedlo spoločnosť k tomu, aby ju označila za najtenší smartphone na trhu. Sony Xperia T je ď
  • rozdiel medzi: Rozdiel medzi turistikou a trekkingom

    Rozdiel medzi turistikou a trekkingom

    Kľúčový rozdiel: Hlavným rozdielom medzi týmito dvoma je to, že pešia turistika je hlavne voľnočasová aktivita, ktorá sa robí chôdzi na dobre vytvorených chodníkoch a cestách, ktoré sú umelo vytvorené. Treking je však prísnejší a náročnejší. Skúša fyzickú schopnosť, vytrvalosť a dokonca aj psychickú alebo psychickú schopnosť. Turistika a trekking sú aktivity z
  • rozdiel medzi: Rozdiel medzi Jilbabom a Hijabom

    Rozdiel medzi Jilbabom a Hijabom

    Hlavný rozdiel: Jilbāb a hidžáb sú dva rôzne druhy odevov, ktoré sú k dispozícii islamským ženám. Hijab alebo hejab skutočne odkazuje na pravidlá zakrývania. Avšak v obvyklom každodennom kontexte sa slovo používa na označenie šálu, ktorý pokrýva hlavu. A jilbāb má dva odlišné významy. Moderný jilbāb je typ obleč
  • rozdiel medzi: Rozdiel medzi HTC Butterfly a HTC First

    Rozdiel medzi HTC Butterfly a HTC First

    Hlavný rozdiel: HTC Butterfly je špičkový telefón od spoločnosti HTC Corporation. HTC Butterfly sa predáva v štyroch variantoch: Droid DNA; J Butterfly HTL21; Butterfly X920d; a Butterfly X920e. Všetky sú napájané procesorom Quad-core 1, 5 GHz Krait. HTC Droid má Quadcomm MDM615m, zatiaľ čo varianty Butterfly majú čipovú sadu Qualcomm APQ8064. Všetci majú 2 GB
  • rozdiel medzi: Rozdiel medzi granulovaným cukrom a bežným cukrom

    Rozdiel medzi granulovaným cukrom a bežným cukrom

    Hlavný rozdiel: Cukor je všeobecný názov potravinárskych látok s príchuťou sladkej chuti. Sacharóza, stolový cukor sa získava hlavne z cukrovej trstiny alebo cukrovej repy. Cukor sa stal v 18. storočí populárnym sladidlom. Najbežnejšie používaným cukrom je granulovaný cukor. Jedná sa o cukor, ktorý používame denne, rovnako ako vo väčšine receptov. Cukor je všeobecný názov
  • rozdiel medzi: Rozdiel medzi dobrými sacharidmi a zlými uhľohydrátmi

    Rozdiel medzi dobrými sacharidmi a zlými uhľohydrátmi

    Kľúčový rozdiel: Sacharidy sú zoskupené do dvoch vedeckých kategórií: Komplexné sacharidy (dobré sacharidy) a jednoduché sacharidy (bad carbs). Sacharidy sú rozlíšené procesom, v ktorom sa absorbujú v tele. Nesprávne sacharidy sa absorbujú rýchlo a absorpcia energie sa zvyšuje hladinami cukru v tele, zatiaľ čo dobré sacharidy sa pomaly absorbujú a vlákno nie je absorbované ani v tele, ale živiny z vlákien sú. Slovo sacharidy sa v posledn
  • rozdiel medzi: Rozdiel medzi saflorovým olejom a olivovým olejom

    Rozdiel medzi saflorovým olejom a olivovým olejom

    Kľúčový rozdiel : Kľúčový rozdiel medzi týmito dvoma olejmi je založený na ich extrakcii z príslušných semien, kde sa svetlicový olej získava zo semien svetlice a olivový olej sa získava z čistých olivových semien alebo olivového ovocia. Olej je považovaný za nevyhnutný, pokiaľ ide o varenie, a tam je len veľmi málo jedál, ktoré môžu byť varené bez oleja alebo tuku nejakej formy. Existuje toľko druhov oleja na v

Redakcia Choice

Rozdiel medzi jogou a Tai Chi

Kľúčový rozdiel: Jóga, forma cvičenia a meditácie, sa najčastejšie praktizuje v Indii a je známa ako disciplína fyzických, duševných a duchovných foriem. Najčastejšou jogou praktizovanou v západných krajinách je Hatha joga a jej asáni. Jóga je najčastejšie spájaná s meditáciou a "praňou" alebo "životom". Snaží sa dosiahnuť rovnováh