Võrdluskaart
Võrdluse alus | Sisemine liitumine | Outer Join |
---|---|---|
Põhiline | Inner Join väljastab mõlemast tabelist ainult sobivad numbrid. | Outer Join näitab kõiki tabeleid. |
Andmebaas | Inner Join'i tagastatud andmebaasi potentsiaalne suurus on suhteliselt väiksem kui Outer Join. | Väline liitumine tagastab suhteliselt suurema andmebaasi. |
Tüübid | Tüüpe pole. | Vasakpoolne liitumine, Õigus Outer Join ja Full Outer Join. |
Sisemise liitumise mõiste
Inner Join nimetatakse ka kui Natural Join. Inner Join võrdleb kahte tabelit ja kombineerib mõlema tabeli sobiva tuple. Seda nimetatakse ka liitumise vaiketüübiks, kuna liitumisklausel on kirjutatud ilma sisemise võtmesõnaga, mida ta loomulikult ühendab. Kui liitumisklausel on kirjutatud ilma välise märksõnaga, siis teostatakse ka sisemine liitumine.
Inner Join saab seletada näiteks. On kaks tabelit üliõpilastabeli ja osakonna tabeli kohta. Nüüd laseme meil mõista, mida sisemine liitumine toimib.
Näete, et ainult need numbrid saadakse tulemuseks, kus Student.Department_ID = Department.ID. Seega võime öelda, et sisemine liit ühendab ainult kahe tabeli sobiva numbri.
Mõiste Outer Join
Erinevalt sisemisest liitumisest on väljundiks ainult need numbrid, millel on samad atribuudi väärtused nii võrreldavas tabelis; Outer Join väljastab kõik tabeli kõik tuple. Outer Join on kolm tüüpi vasakpoolne liitumine, parem välimine liitumine ja täisliides .
Mõistkem neid ükshaaval. Esiteks, võtkem vasakpoolne liitumine.
Vali nimi, osakonna_nimi õpilasest vasakult Väline liituda osakonnaga ON Student.Department_ID = Depoartment.ID.
Vali nimi, osakonna_nimi osakonnast Õigus Outer Join Student ON Student.Department_ID = Depoartment.ID.
Vali nimi, osakonna_nimi õpilase täisliidese osakonnast ON Student.Department_ID = Depoartment.ID.
Peamised erinevused sisemise liitumise ja välimise liitumise vahel
- Peamine erinevus sisemise liitumise ja välise liidese vahel on see, et sisemine liitumine võrdleb ja ühendab ainult vastavad tabelite tabelid. Teisest küljest võrdleb Outer Join ja ühendab kõik võrreldavad tabelid.
- Inner Join'ist saadud tulemuste andmebaasi suurus on väiksem kui Outer Join.
- Välisliidese vasakpoolne liitumine on kolm, Righ Outer Join ja Full Outer Join. Kuid sisemine liit ei ole sellist tüüpi.
Järeldus:
Mõlemad ühendused on väga kasulikud. Kasutamine sõltub kasutaja nõudest.