ključna razlika Između Inner Join i Natural Join je to Unutarnje spajanje daje rezultat na temelju podudarnih podataka prema uvjetu jednakosti navedenom u upitu, dok Natural Join daje rezultat na temelju istoimenog stupca i iste vrste podataka u tablicama koje treba pridružiti.
DBMS omogućava jednostavno pohranjivanje, preuzimanje i manipuliranje podacima. Pohranjuje podatke u obliku tablica. Svaka se tablica sastoji od redaka i stupaca. Redovi predstavljaju svaki entitet, dok stupci predstavljaju atribute. Pretpostavimo bazu podataka Student. Svaki red predstavlja učenika. Stupci predstavljaju atribute kao što su id, ime, ocjena, dob. DBMS je kolekcija tablica i svaka je tablica povezana pomoću ograničenja kao što su strani ključevi. Ponekad nije dovoljno koristiti jedan stol. Postoje situacije koje zahtijevaju korištenje više tablica. Da biste kombinirali dvije tablice, najmanje bi jedan stupac trebao biti zajednički. Kombinacija tablica naziva se pridruživanje.
1. Pregled i ključne razlike
2. Što je unutarnja povezanost
3. Što je prirodno spajanje
4. Odnos između unutarnje i prirodne veze
5. Usporedna usporedba - Unutarnje pridruživanje i Prirodno pridruživanje u tabličnom obliku
6. Sažetak
Primjer za unutarnje spajanje je sljedeći. Ispod je stol učenika.
Tablica students_info je kako slijedi.
Za izvođenje unutarnjeg spajanja, mora postojati barem jedna utakmica između obje tablice. Id 1,2,3 su zajednički za obje tablice. Stoga je moguće izvesti unutarnje spajanje.
Slika 01: SQL pridruživanje
INNER JOIN upit za spajanje ove dvije tablice je sljedeći.
ODABIR * od studenta
INNER JOIN student_info GDJE student.id = student_info.id;
Izvođenje gornje SQL naredbe ispisat će sljedeću tablicu.
Primjer za prirodno spajanje je sljedeći. Ispod je stol učenika.
Tablica students_info je kako slijedi.
Za izvođenje prirodnog spajanja trebao bi postojati stupac s istim imenom i istom vrstom podataka. Stupac id jednak je za obje tablice. Stoga je moguće prirodno pridružiti obje ove tablice.
NATURAL JOIN upit za spajanje ove dvije tablice je sljedeći.
ODABIR * od studenta PRIRODNI JOIN student_info;
Izvođenje gornje SQL naredbe ispisat će sljedeću tablicu.
Unutarnje spajanje daje rezultat na temelju podudarnih podataka prema uvjetu jednakosti navedenom u upitu, dok prirodno Pridruživanje daje rezultat na temelju istoimenog stupca i iste vrste podataka u tablicama koje se trebaju pridružiti. Štoviše, sintaksa unutarnjeg i prirodnog spajanja su različita.
Kad se tablica1 sastoji od id, imena i tablice2 sastoje se od id-a i grada, tada će unutarnji spoj dati rezultirajuću tablicu s odgovarajućim redovima. Imat će id, ime, opet id i grad. S druge strane, u prirodnom spajanju dat će dobivenu tablicu s odgovarajućim redovima s stupcima id, ime, grad.
Ključna razlika između unutarnjeg i prirodnog spajanja je u tome što unutarnje spajanje daje rezultat na temelju podudarnih podataka prema uvjetu jednakosti navedenom u SQL upitu, dok prirodno pridruživanje daje rezultat na temelju istog naziva stupca s istim imenom i istom vrstom podataka u tablicama koje treba spojiti.
1.Tutorials Point. "SQL UNUTRA PRIKLJUČUJE." Točka tutorijala, 8. siječnja 2018. Dostupno ovdje
1.'SQL Pridruživanje - 07 A Inner Join B'By GermanX - Vlastiti rad, (CC BY-SA 4.0) preko Commons Wikimedia