võtme erinevus sisemise liitumise ja loodusliku liitumise vahel on see Siseühendus annab tulemuse, mis põhineb vastavatel andmetel vastavalt päringus täpsustatud võrdsuse tingimusele, samal ajal kui Natural Liit pakub tulemuse, mis põhineb veerul, millel on sama nimi ja sama andmetüüp ühendatavates tabelites.
DBMS võimaldab andmeid hõlpsalt salvestada, hankida ja nendega manipuleerida. See salvestab andmed tabelite kujul. Iga tabel koosneb ridadest ja veergudest. Ridad tähistavad iga olemit, veerud aga atribuute. Oletame õpilaste andmebaasi. Iga rida tähistab õpilast. Veerud tähistavad atribuute nagu ID, nimi, palgaaste, vanus. DBMS on tabelite kogum ja iga tabel on seotud piirangutega, näiteks võõrvõtmete abil. Mõnikord ei piisa ühe laua kasutamisest. On olukordi, kus on vaja kasutada mitut tabelit. Kahe tabeli ühendamiseks peaks vähemalt üks veerg olema tavaline. Tabelite kombinatsiooni nimetatakse liitumiseks.
1. Ülevaade ja peamised erinevused
2. Mis on sisemine liitumine
3. Mis on loomulik liitumine
4. Seos sisemise liitumise ja loomuliku liitumise vahel
5. Kõrvuti võrdlus - sisemine liitumine vs loomulik liitumine tabelina
6. Kokkuvõte
Siseühenduse näide on järgmine. Allpool on õpilaste tabel.
Student_info tabel on järgmine.
Sisemise liitumise läbiviimiseks peaks mõlema laua vahel olema vähemalt üks vaste. ID 1,2,3 on mõlemal tabelil ühine. Seetõttu on võimalik teostada sisemine liitumine.
Joonis 01: SQL Liitu
Nende kahe tabeli liitmiseks päring INNER JOIN on järgmine.
VALI * õpilaselt
SISEMINE LIITUMINE student_info KUS student.id = student_info.id;
Ülaltoodud SQL-käsu täitmine annab järgmise tabeli.
Naturaalse liitumise näide on järgmine. Allpool on õpilaste tabel.
Student_info tabel on järgmine.
Naturaalse liitmise tegemiseks peaks olema sama nime ja andmetüübiga veerg. ID-veerg on mõlemas tabelis sama. Seetõttu on võimalik mõlemad tabelid loomulikult ühendada.
Nende kahe tabeli liitmiseks päring NATURAL JOIN on järgmine.
VALI * õpilaselt NATURAL JOIN õpilase_info;
Ülaltoodud SQL-käsu täitmine annab järgmise tabeli.
Siseühendus annab tulemuse, mis põhineb vastavatel andmetel vastavalt päringus täpsustatud võrdsuse tingimusele, samal ajal kui loomulik liitumine annab tulemuse, mis põhineb veerul, millel on sama nimi ja sama andmetüüp, mis esinevad ühendatavates tabelites. Lisaks on sisemise liitmise ja loodusliku liitmise süntaks erinevad.
Kui tabel1 koosneb ID-st, nimest ja tabel2 koosneb ID-st ja linnast, annab sisemine liitumine tulemuseks oleva tabeli vastavate ridadega. Sellel on ID, nimi, jälle ID ja linn. Teisest küljest annab loomuliku liitmise korral tulemuseks oleva tabeli sobivate ridadega veergudega id, nimi, linn.
Sisemise liitmise ja loodusliku liitumise peamiseks erinevuseks on see, et sisemine liitmine annab tulemuse, mis põhineb sobitatud andmetel vastavalt SQL päringus täpsustatud võrdsuse tingimusele, samal ajal kui loomulik liitumine annab tulemuse, mis põhineb sama nime ja sama andmetüübiga veerul ühendatavates tabelites.
1.Tutorials point. "SQL INNER LIITAB." Õppematerjalide punkt, 8. jaanuar 2018. Saadaval siin
1.'SQL Liitu - 07 sisemine liitumine B'By GermanX'iga - oma töö, (CC BY-SA 4.0) Commonsi Wikimedia kaudu