Ključna razlika između Inner Join i Natural Join je u tome što Inner Join daje rezultat na temelju podudarnih podataka u skladu s uvjetom jednakosti navedenim u upitu, dok Natural Join daje rezultat na temelju stupca s istim nazivom i ista vrsta podataka prisutna u tablicama koje treba spojiti.
DBMS omogućuje jednostavno pohranjivanje, dohvaćanje 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 redak predstavlja učenika. Stupci predstavljaju atribute kao što su ID, ime, razred, dob. DBMS je zbirka tablica i svaka je tablica povezana korištenjem ograničenja kao što su strani ključevi. Ponekad nije dovoljno koristiti jednu tablicu. Postoje situacije koje zahtijevaju korištenje više tablica. Da biste kombinirali dvije tablice, barem jedan stupac mora biti zajednički. Kombinacija tablica naziva se pridruživanje.
Što je unutarnje spajanje?
Primjer za unutarnje spajanje je sljedeći. Ispod je tablica učenika.
Tablica student_info je sljedeća.
Za izvođenje unutarnjeg spajanja, mora postojati najmanje jedno podudaranje između obje tablice. Id 1, 2, 3 su zajednički za obje tablice. Stoga je moguće izvršiti unutarnje spajanje.
Slika 01: SQL spajanje
Upit INNER JOIN za spajanje ove dvije tablice je sljedeći.
SELECTfrom student
INNER JOIN student_info WHERE student.id=student_info.id;
Izvršavanje gornje SQL naredbe će ispisati sljedeću tablicu.
Što je prirodno spajanje?
Primjer prirodnog spajanja je sljedeći. Ispod je tablica učenika.
Tablica student_info je sljedeća.
Za izvođenje prirodnog spajanja, trebao bi postojati stupac s istim imenom i istom vrstom podataka. Id stupac je isti za obje tablice. Stoga je moguće prirodno spojiti obje ove tablice.
Upit NATURAL JOIN za spajanje ove dvije tablice je sljedeći.
SELECTfrom student NATURAL JOIN student_info;
Izvršavanje gornje SQL naredbe će ispisati sljedeću tablicu.
Kakav je odnos između unutarnjeg spajanja i prirodnog spajanja?
Prirodno spajanje je vrsta unutarnjeg spajanja
Koja je razlika između unutarnjeg i prirodnog spajanja?
Unutarnje spajanje daje rezultat na temelju podudarnih podataka u skladu s uvjetom jednakosti navedenim u upitu, dok prirodno spajanje daje rezultat temeljen na stupcu s istim imenom i istom vrstom podataka prisutnim u tablicama koje se spajaju. Štoviše, sintaksa unutarnjeg i prirodnog spajanja je različita.
Kada se tablica1 sastoji od ID-a, imena, a tablica2 sastoji se od ID-a i grada, tada će unutarnje spajanje dati rezultirajuću tablicu s odgovarajućim redcima. Imat će id, ime, opet id i grad. S druge strane, u prirodnom spajanju, dat će rezultirajuću tablicu s odgovarajućim redcima sa stupcima id, ime, grad.
Sažetak – unutarnje spajanje naspram prirodnog spajanja
Ključna razlika između unutarnjeg spajanja i prirodnog spajanja je u tome što unutarnje spajanje daje rezultat na temelju podudarnih podataka u skladu s uvjetom jednakosti navedenim u SQL upitu, dok prirodno spajanje daje rezultat na temelju stupca s istim nazivom i ista vrsta podataka prisutna u tablicama koje treba spojiti.