Salīdzinājuma diagramma
Salīdzinājuma pamats | Iekšējā pievienošanās | Ārējā pievienošanās |
---|---|---|
Pamata | Iekšējā pievienošana izplata tikai atbilstošās kopas no tabulas. | Ārējā pievienošana parāda visas tabulas abas tabulas. |
Datu bāze | Iekšē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. |
Veidi | Nav 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.
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.
Izvēlieties nosaukumu, departamenta nosaukumu no departamenta labajā pusē pievienoties studentam ON Student.Department_ID = Depoartment.ID.
Izvēlieties vārdu, departamenta nosaukumu no studenta pilna ārējā savienojuma nodaļas ON Student.Department_ID = Depoartment.ID.
Galvenās atšķirības starp iekšējo savienojumu un ārējo savienojumu
- 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.
- Iegūtā datubāzes lielums, kas iegūts no Iekšējās savienības, ir mazāks nekā Outer Join.
- 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.