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 povereniami a certifikáciami

    Rozdiel medzi povereniami a certifikáciami

    Kľúčový rozdiel: Osvedčenia sa týkajú predovšetkým certifikátov, ktoré sú dokumentom, ktorý dokazuje, že ste schopní zručnosti alebo vykonať určitú úlohu. Pojem poverenie na druhej strane sa môže týkať prakticky čokoľvek. V zásade je poverenie potvrdením identity jednotlivca treťou stranou. Tieto dve slová sú dosť mät
  • rozdiel medzi: Rozdiel medzi pevnou látkou a plynom

    Rozdiel medzi pevnou látkou a plynom

    Hlavný rozdiel: Tuhé, kvapalné, plynové a plazmové sú štyri primárne stavy hmoty, v ktorých sa objekty nachádzajú na Zemi. Pevný je stav hmoty, ktorý má pevný tvar a pevný objem. Plyn je stav hmoty bez určeného tvaru alebo objemu. Plyny sú buď zložené z jedného typu atómu alebo z molekúl zlúčenín vyrobených z rôznych atómov. Tuhá látka, kvapalina, plyn a
  • rozdiel medzi: Rozdiel medzi whisky a vodkou

    Rozdiel medzi whisky a vodkou

    Kľúčový rozdiel: Whisky alebo whisky sú typom destilovaného alkoholického nápoja vyrobeného z akejkoľvek formy kvaseného zrna. V závislosti od zemepisnej oblasti alebo druhu whisky, ktorá sa vyrába, môže byť whisky vyrobená z jačmeňa, sladového jačmeňa, raže, sladu, raže, pšenice a kukurice. Často sú starnutí v spál
  • rozdiel medzi: Rozdiel medzi systémom Windows 7 a systémom Windows XP

    Rozdiel medzi systémom Windows 7 a systémom Windows XP

    Kľúčový rozdiel: Windows 7 a Windows XP sú dva operačné systémy, ktoré ponúka spoločnosť Microsoft pre bežiace na svojich počítačoch a prenosných počítačoch. Systém Windows 7 ponúka nové rozloženie a vzhľad, zatiaľ čo systém Windows XP ponúkal inovácie na starších systémoch Windows 2000 a Windows ME. Windows 7 a Windows XP sú dva o
  • rozdiel medzi: Rozdiel medzi tetovaním a telom

    Rozdiel medzi tetovaním a telom

    Kľúčový rozdiel: Hlavným rozdielom medzi Tattoom a Body Art je, že tetovanie je typ telesného umenia, zatiaľ čo telo je viac zastrešujúceho pojmu, ktorý zahŕňa mnoho rôznych techník umenia. Tetovanie a telo umenie sú dva fenomény, ktoré vzali svet búrkou v nedávnej dobe. Je to nový trend, ktorý spôsobí, že všetci skočia na vlak. Poďme pochopiť, čo presne
  • rozdiel medzi: Rozdiel medzi mračmi a grimasom

    Rozdiel medzi mračmi a grimasom

    Kľúčový rozdiel: Zamračenie je jednoduchší výraz, ktorý väčšina ľudí inštinktívne vie. Zahŕňa to v perách, ktoré sa otáčajú smerom nadol, a obruba obočie. Grimasa je zvyčajne charakterizovaná ako ošklivý, krútený výraz na tvári človeka. Primárne emócie, ktoré vyjadruje, sú znechutenie alebo bolesť. Mraky a Grimace sú dva rôzne výrazy
  • rozdiel medzi: Rozdiel medzi HTC Windows 8X a Blackberry Z10

    Rozdiel medzi HTC Windows 8X a Blackberry Z10

    Kľúčový rozdiel: HTC Windows 8X má 4, 3 palcovú kapacitnú dotykovú obrazovku S-LCD2, ktorá poskytuje hustotu pixelov 342ppi. Obrazovka je chránená pomocou gorilového skla 2, čo robí to docela trvanlivé a menej náchylné na škrabance. Telefón je docela šikovný a tenký, s hmotnosťou iba 130 gramov. Blackberry Z10 je naj
  • rozdiel medzi: Rozdiel medzi predstavenstvom a vedením

    Rozdiel medzi predstavenstvom a vedením

    Kľúčový rozdiel: Predstavenstvo je priamo najatých akcionármi. Predsedom je predseda predstavenstva, ktorý zahŕňa riaditeľov a externých riaditeľov. Prácou správnej rady je riadiť spoločnosť a zabezpečiť, aby spoločnosť smerovala na správnom oddelení. Správna rada je tiež zodpovedná za zamestnávanie vrcholového manažmentu a za dohľad nad organizáciou a jej riadením. Horné riadenie zvyčajne zahŕňa
  • rozdiel medzi: Rozdiel medzi Sony Xperia P a Nexus 4

    Rozdiel medzi Sony Xperia P a Nexus 4

    Hlavný rozdiel: Sony Xperia P je vybavená 4-palcovou dotykovou obrazovkou TFT, ktorá umožňuje až 4-dotykové funkcie. Obrazovka je odolná proti poškriabaniu a má odolný proti rozbitiu. Dotyková obrazovka poskytuje približne 275 ppi hustoty pixelov spolu s technológiou WhiteMagic, ktorá pridáva extra biely pixel s už prítomnou červenou, modrou a zelenou farbou. Nexus 4 je štvrtý

Redakcia Choice

Rozdiel medzi islamom a katolicizmom

Kľúčový rozdiel: Katolicizmus verí v Ježiša Krista ako Božieho syna a zasľúbeného Mesiáša ľudu. Islam je presvedčený, že Ježiš a Mohamed sú Pánovými prorokmi a majú za úlohu priniesť pravé slovo Božie ľuďom. Islam a katolicizmus sú monoteistické abrahámské náboženstvá, čo znamená, že môžu odhaliť spoločný pôvod Abrahámovi. Katolicizmus je najväčšou a najbohatšou sekt