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

  • populárne porovnania: Rozdiel medzi výtvarným umením a herectvom

    Rozdiel medzi výtvarným umením a herectvom

    Kľúčový rozdiel: Umenie môže byť definované ako široká škála ľudských aktivít a produktov týchto aktivít. Kým existujú rôzne kategórie umenia, dve populárne známe kategórie sú výtvarné umenie a divadelné umenie. Výtvarné umenie je typ umenia, ktoré bolo vytvorené tak, aby bolo vizuálne a esteticky atraktívne. Múzické umenie, na druhej strane
  • populárne porovnania: Rozdiel medzi maslom a margarínom

    Rozdiel medzi maslom a margarínom

    Kľúčový rozdiel: Mlieko je mliečny výrobok, ktorý sa vyrába spracovaním kravského mlieka. Margarín sa pripravuje umelo použitím extrakcie rastlinného oleja a techniky vizualizácie vodíkových bublín. Maslo je vyrobené zo smotany, ktorá sa vytvorí, kým mlieko dosiahne svoj bod varu. Krém je mäkká vrstva
  • populárne porovnania: Rozdiel medzi LAN a MAN

    Rozdiel medzi LAN a MAN

    Rozdiel kľúčov: LAN znamená lokálnu sieť. Je to počítačová sieť, ktorá prepája počítače v malej oblasti, napríklad v administratívnej budove alebo v škole. Na druhej strane, MAN znamená Metropolitan Area Network. Je to počítačová sieť, ktorá prepája počítač v meste alebo vo veľkom areáli. MAN môže byť definovaný ako ra
  • populárne porovnania: Rozdiel medzi Blackhead a Pimple

    Rozdiel medzi Blackhead a Pimple

    Hlavný rozdiel: Čierna hlava vyzerá ako vložená čierna kapsička na koži. Niektoré čierne čiapočky však môžu mať nažltnutú farbu. Pizzeria sa objaví ako náraz na kožu, ktorá vyzerá červene a opuchnutá. Blackheads a pupienky sú bežnými príkladmi akné. Akné, tiež známe ako cystické akné alebo akné vulgaris, je bežný stav kože, ktorý môže postihnúť dospievajúcich, dospelých aj detí. Okrem čiernych hláv a škvŕn je známe, že akné
  • populárne porovnania: Rozdiel medzi SMS a IM

    Rozdiel medzi SMS a IM

    Kľúčový rozdiel: SMS posiela telefón do telefónu. Správca okamžitých správ odošle správy z počítača do počítača cez internet. SMS a IM sú populárne spôsoby komunikácie. Obaja umožňujú posielanie správ inej osobe. Služba SMS slúži ako služba krátkych správ, služba textových správ, ktorá umožňuje používateľovi posielať malú správu z telefónu na iný telefón. Služba IM alebo Internet Messaging je služba
  • populárne porovnania: Rozdiel medzi jogurtom a Dahiom

    Rozdiel medzi jogurtom a Dahiom

    Hlavný rozdiel: Odvodené v podobných štýloch, Jogurt a Dahi sú mliečne výrobky, ktoré sa používajú a konzumujú v širokom meradle. Pozoruhodný rozdiel medzi týmito dvoma je, že jogurt je pripravený pasterizujúcim mliekom, zatiaľ čo Dahi je pripravený varením mlieka, potom ochladením na izbovú teplotu a nakoniec pridávaním jemného kyslého tvarohu z predchádzajúceho dňa. Jogurt je mliečny výrobok, kto
  • populárne porovnania: Rozdiel medzi Pronounom a správnym podstatným menom

    Rozdiel medzi Pronounom a správnym podstatným menom

    Kľúčový rozdiel: Zámeno je slovo, ktoré sa používa na nahrádzanie podstatného mena vo vete. Vlastné podstatné mená sú mená konkrétnych subjektov, ako sú mená ľudí, miest atď. Záujmy sú veľmi vynaliezavým nástrojom na ľahkú konštrukciu viet v anglickom jazyku. Záujmy sú v podstate slová, ktoré slúžia na označenie podstatného mena, ktoré už bolo uvedené v texte. Viacnásobné používanie mien osôb, mies
  • populárne porovnania: Rozdiel medzi manželstvom a svadbou

    Rozdiel medzi manželstvom a svadbou

    Kľúčový rozdiel: Manželstvo sa vzťahuje na spojenie dvoch osôb, ktoré sú formálne uznané zákonom. Definuje formálny záväzok medzi párom. Svadba je spoločenská udalosť oslavujúca príležitosť manželstva. Na tomto podujatí sa uskutoční obrad manželstva. Manželstvá sú medzi životne dôležitými rituálmi spoločnosti. Manželstvo je úzke spojenie dvoch o
  • populárne porovnania: Rozdiel medzi High Heel, Stiletto a Pumps

    Rozdiel medzi High Heel, Stiletto a Pumps

    Hlavný rozdiel: Vysoká podpätka, Stiletto a Pumps sú trendová dámska obuv, zvyčajne preferovaná podľa príležitosti a miesta. Jedná sa o typy topánok s vysokým podpätkom, ktoré sa líšia vzormi a štruktúrami, tj vysoká päta je typ topánky s pätou normálnej výšky, zatiaľ čo Stiletto má vyššiu náklonnosť v porovnaní s inými topánkami na päte, zatiaľ čo čerpadlo je topánka, ktorá pokrýva predné prsty. Topánky s vysokým podpätkom, Stiletto a Pum

Redakcia Choice

Rozdiel medzi zdravotným postihnutím a poruchou

Hlavný rozdiel : zdravotné postihnutie je zranenie, ktoré obmedzuje funkcie alebo pohyby osoby. Porucha je choroba, ktorá spôsobuje narušenie funkcií osoby. Postihnutie je dôsledkom poškodenia spôsobeného človeku. Ide v podstate o zdravotný stav, ktorý neumožňuje osobe fungovať normálnym spôsobom. Zdravotné postihn