Ieteicams, 2024

Redaktora Izvēle

Starpība starp iekšējo savienojumu un ārējo savienojumu SQL

Iekšējā pievienošanās un ārējā pievienošanās ir veidi, kā pievienoties. Join salīdzina un apvieno divus sakarus vai tabulas. Iekšējā pievienošanās nosaka dabisko pievienošanos, ti, ja rakstāt Pievienošanās klauzulu bez iekšējās atslēgvārdu, tad tā veic dabisko pievienošanās darbību. Iespējamā atšķirība starp iekšējo savienojumu un ārējo savienojumu ir tā, ka iekšējā savienošana atgriež tikai atbilstošās kopas gan no tabulas, gan ārējā savienošana atgriež visas kopas no abām salīdzinātajām tabulām. Apspriedīsim dažas citas atšķirības starp iekšējo savienojumu un ārējo savienojumu, izmantojot zemāk redzamo salīdzinājumu tabulu.

Salīdzinājuma diagramma

Salīdzinājuma pamatsIekšējā pievienošanāsĀrējā pievienošanās
PamataIekšējā pievienošana izplata tikai atbilstošās kopas no tabulas.Ārējā pievienošana parāda visas tabulas abas tabulas.
Datu bāzeIekšējās apvienības atgrieztās datubāzes potenciālais lielums ir salīdzinoši mazāks nekā Outer Join.Ārējā pievienošanās atgriezties salīdzinoši lielāku datu bāzi.
VeidiNav veidu.Kreisais ārējais savienojums,
Labais ārējais savienojums,
un Full Outer Join.

Iekšējās pievienošanās definīcija

Iekšējā pievienošanās tiek saukta arī par dabisko pievienošanos. Inner Join salīdzina divas tabulas un apvieno abu tabulu atbilstošo kopu. To sauc arī par noklusējuma pievienošanās veidu, jo Pievienošanās klauzula ir rakstīta bez iekšējā atslēgvārda, ko tā veic dabiski. Ja pievienošanās klauzula ir rakstīta bez ārējā atslēgvārda, tad tiek veikta arī iekšējā pievienošanās.

Iekšējo savienojumu var izskaidrot ar piemēru. Ir divas tabulas studentu galds un nodaļas tabula. Tagad ļauj mums saprast, ko iekšējais savienojums veic.

SELECT Name, Sem, Deparment_name NO Student INNER JOIN nodaļa ON Student.Department_ID = Department.ID.

Jūs varat redzēt, ka tikai tie tuples tiek iegūti rezultāta, kurā Student.Department_ID = Department.ID. Līdz ar to mēs varam teikt, ka Iekšējā savienošana apvieno tikai divu tabulu atbilstošo kopu.

Ārējās pievienošanās definīcija

Atšķirībā no Iekšējās pievienošanās, tikai tās vienības ir produkcija, kurai ir tādas pašas atribūtu vērtības gan salīdzinātajā tabulā; Outer Join izvadīs visas tabulas kopas. Ārējais savienojums ir trīs veidu kreisais ārējais savienojums, labais ārējais savienojums un pilns ārējais savienojums .

Sapratīsim tos pa vienam. Pirmkārt, pieņemsim kreiso ārējo savienojumu.

Izvēlieties vārdu, departamenta nosaukumu no studenta kreisā ārējā savienojuma nodaļā ON Student.Department_ID = Depoartment.ID.

Jūs varat redzēt, ka rezultātā tiek parādīti visi studentu tabulas ieraksti.

Izvēlieties nosaukumu, departamenta nosaukumu no departamenta labajā pusē pievienoties studentam ON Student.Department_ID = Depoartment.ID.

Jūs varat redzēt, ka tiek parādīti visi departamenta tabulas ieraksti.

Izvēlieties vārdu, departamenta nosaukumu no studenta pilna ārējā savienojuma nodaļas ON Student.Department_ID = Depoartment.ID.

Jūs varat novērot, ka rezultātos tiek rādītas visas tabulas abās tabulās.

Galvenās atšķirības starp iekšējo savienojumu un ārējo savienojumu

  1. Galvenā atšķirība starp iekšējo savienojumu un ārējo savienojumu ir tā, ka iekšējais savienojums salīdzina un apvieno tikai atbilstošās vienības no tabulām. No otras puses, ārējais savienojums salīdzina un apvieno visas salīdzināmās tabulas.
  2. Iegūtā datubāzes lielums, kas iegūts no Iekšējās savienības, ir mazāks nekā Outer Join.
  3. Pastāv trīs ārējā savienojuma veidi: kreisais ārējais savienojums, Righ Outer Join un Full Outer Join. Bet iekšējam savienojumam nav šāda veida.

Secinājums:

Abi savienojumi ir ļoti noderīgi. Termiskā lietošana ir atkarīga no lietotāja prasības.

Top