Razlika med notranjim pridruževanjem in zunanjim združevanjem v SQL

Avtor: Laura McKinney
Datum Ustvarjanja: 2 April 2021
Datum Posodobitve: 12 Maj 2024
Anonim
Razlika med notranjim pridruževanjem in zunanjim združevanjem v SQL - Tehnologija
Razlika med notranjim pridruževanjem in zunanjim združevanjem v SQL - Tehnologija

Vsebina


Vrste pridruževanja in zunanja pridružitev sta obe vrsti pridruževanja. Združite primerja in združuje tupole iz dveh odnosov ali tabel. Inner Join določa naravno pridruževanje, tj. Če napišete klavzulo Join brez ključne besede Inner, potem izvede naravno povezavo. Potencialna razlika med notranjim pridruževanjem in zunanjo povezavo je taka Notranji Pridružite se vrne samo ujemajoče se korzeti tako iz tabele kot v Zunanja Pridružite se vrne vse tuple iz obeh primerjanih tabel. Pogovorimo se o nekaterih drugih razlikah med notranjim pridruževanjem in zunanjim združevanjem s pomočjo spodnje primerjalne tabele.

  1. Primerjalna tabela
  2. Opredelitev
  3. Ključne razlike
  4. Zaključek

Primerjalna tabela

Osnove za primerjavoNotranji Pridružite seZunanja Pridružite se
OsnovniInner Join izpelje samo ujemajoče se korzete iz obeh tabel.Outer Join prikaže vse tuple iz obeh tabel.
Baza podatkovPotencialna velikost zbirke podatkov, ki jo je vrnil Inner Join, je sorazmerno manjša od Outer Join.Zunanji pridruži se vrnitvi primerjalno večje baze podatkov.
VrsteNi vrst.Leva zunanja pridružitev,
Desna zunanja pridružitev,
in Popolna zunanja pridružitev.


Opredelitev notranje povezave

Inner Join se imenuje tudi Natural Join. Inner Join primerja dve tabeli in združuje ujemajoči se nabor v obeh tabelah. Imenuje se tudi kot privzeta vrsta pridruževanja, saj je klavzula Pridružitev napisana brez notranje ključne besede, ki izvaja naravno združevanje. Če je klavzula Pridružitev napisana brez ključne besede Zunanja, se izvede tudi notranje združevanje.

Inner Join je mogoče razložiti s primerom. Obstajata dve tabeli študentske mize in oddelek. Zdaj nam omogoča razumevanje, kaj deluje notranji Join.

IZBERITE Ime, sem, odsek_ime IZ oddelka za študentski notranji del za oddelek Študent.Department_ID = Department.ID.

Vidite, da so v rezultatu kjer Student.Department_ID = Department.ID dobljeni samo tisti uvoji. Zato lahko rečemo, da Inner Join združuje samo ujemajoči se nabor dveh tabel.


Opredelitev Outer Join

Za razliko od pri Inner Join, se prikažejo samo tisti uporniki, ki imajo enake vrednosti atributa v primerjavi s tabelo; Zunanja pridružitev odda vse vretene obeh tabel. Zunanja združitev je treh vrst Leva zunanja pridružitev, Desna zunanja združitev, in Popolna zunanja pridružitev.

Naj jih razumemo enega za drugim. Najprej vzemimo Left Outer Join.

Izberite Ime, ime_ddelka iz Oddelka za študentsko levo zunanjo vključitev v oddelek Študent.Department_ID = Depoart.ID.

Vidite, da so v rezultatu prikazani vsi tulili iz Študentske tabele.

Izberite ime, ime oddelka od oddelka desno navzven Pridružite se študentu ON Student.Department_ID = Depoartment.ID.

Vidite, da so prikazani vsi tupleji iz tabele Department.

Izberite Ime, ime_oddelka iz Oddelka za študentski celotni zunanji pristop k Študentu. Oddelek_ID = Depoart.ID.

Opazite lahko, da so v rezultatu prikazani vsi tulili iz obeh tabel.

  1. Osnovna razlika med notranjim združevanjem in zunanjim združevanjem je v tem, da notranje združevanje primerja in združuje samo ujemajoče se navoji iz tabel. Po drugi strani pa Outer Join primerja in združi vse navoji iz obeh primerljivih tabel.
  2. Velikost baze podatkov rezultata, ki ga dobimo iz notranje povezave, je manjša od zunanje povezave.
  3. Obstajajo tri vrste Zunanja Pridružitev Levi Zunanji Pridružite se, Righ Outer Join in Full Outer Join. Toda notranji Join nima takšnih vrst.

Zaključek:

Oba združenja sta zelo koristna. Uporaba je odvisna od potreb uporabnika.