Ključna razlika med notranjim združevanjem in naravnim združevanjem je v tem, da notranje združevanje zagotavlja rezultat na podlagi ujemajočih se podatkov v skladu s pogojem enakosti, določenim v poizvedbi, medtem ko naravni združevanje zagotavlja rezultat na podlagi stolpca z istim imenom in ista vrsta podatkov je prisotna v tabelah, ki jih želite združiti.
DBMS omogoča enostavno shranjevanje, pridobivanje in manipuliranje s podatki. Podatke hrani v obliki tabel. Vsaka tabela je sestavljena iz vrstic in stolpcev. Vrstice predstavljajo vsako entiteto, medtem ko stolpci predstavljajo atribute. Predpostavimo študentsko bazo podatkov. Vsaka vrstica predstavlja študenta. Stolpci predstavljajo atribute, kot so ID, ime, razred, starost. DBMS je zbirka tabel in vsaka tabela je povezana z uporabo omejitev, kot so tuji ključi. Včasih uporaba ene mize ni dovolj. Obstajajo situacije, ki zahtevajo uporabo več tabel. Če želite združiti dve tabeli, mora biti vsaj en stolpec skupen. Kombinacija tabel se imenuje združevanje.
Kaj je notranje združevanje?
Primer notranjega združevanja je naslednji. Spodaj je tabela študentov.
Tabela student_info je naslednja.
Za izvedbo notranjega združevanja mora obstajati vsaj eno ujemanje med obema tabelama. ID 1, 2, 3 je skupen obema tabelama. Zato je možno izvesti notranje združevanje.
Slika 01: SQL Join
Poizvedba INNER JOIN za združevanje teh dveh tabel je naslednja.
SELECTfrom student
INNER JOIN student_info WHERE student.id=student_info.id;
Izvajanje zgornjega ukaza SQL bo izpisalo naslednjo tabelo.
Kaj je naravno združevanje?
Primer za naravno združevanje je naslednji. Spodaj je tabela študentov.
Tabela student_info je naslednja.
Za izvedbo naravnega združevanja mora obstajati stolpec z istim imenom in istim tipom podatkov. Stolpec id je enak za obe tabeli. Zato je mogoče naravno združiti obe tabeli.
Poizvedba NATURAL JOIN za združevanje teh dveh tabel je naslednja.
SELECTfrom student NATURAL JOIN student_info;
Izvajanje zgornjega ukaza SQL bo izpisalo naslednjo tabelo.
Kakšno je razmerje med notranjim združevanjem in naravnim združevanjem?
Naravno združevanje je vrsta notranjega združevanja
Kakšna je razlika med notranjim združevanjem in naravnim združevanjem?
Notranje združevanje zagotavlja rezultat na podlagi ujemajočih se podatkov v skladu s pogojem enakosti, določenim v poizvedbi, medtem ko naravno združevanje zagotavlja rezultat na podlagi stolpca z istim imenom in isto vrsto podatkov, ki je prisoten v tabelah, ki jih je treba združiti. Poleg tega sta sintaksi notranjega in naravnega združevanja različni.
Ko je tabela1 sestavljena iz id-ja, imena in tabela2 sestavljena iz id-ja in mesta, bo notranja združitev dala nastalo tabelo z ujemajočimi se vrsticami. Imel bo id, ime, spet id in mesto. Po drugi strani bo v naravnem združevanju podala nastalo tabelo z ujemajočimi se vrsticami s stolpci id, ime, mesto.
Povzetek – notranje združevanje proti naravnemu združevanju
Ključna razlika med notranjim združevanjem in naravnim združevanjem je, da notranje združevanje zagotavlja rezultat na podlagi ujemajočih se podatkov v skladu s pogojem enakosti, podanim v poizvedbi SQL, medtem ko naravno združevanje zagotavlja rezultat na podlagi stolpca z istim imenom in ista vrsta podatkov je prisotna v tabelah, ki jih želite združiti.