Ključna razlika između Inner Join i Natural Join je u tome što Inner Join daje rezultat zasnovan na podudarnim podacima prema uslovu jednakosti specificiranom u upitu, dok Natural Join daje rezultat na osnovu kolone sa istim imenom i isti tip podataka prisutan u tabelama koje treba spojiti.
DBMS omogućava lako skladištenje, preuzimanje i manipulaciju podacima. Pohranjuje podatke u obliku tabela. Svaka tabela se sastoji od redova i kolona. Redovi predstavljaju svaki entitet, dok stupci predstavljaju atribute. Pretpostavimo bazu podataka učenika. Svaki red predstavlja učenika. Kolone predstavljaju atribute kao što su id, ime, razred, starost. DBMS je kolekcija tabela i svaka tabela je povezana korišćenjem ograničenja kao što su strani ključevi. Ponekad nije dovoljno koristiti jednu tabelu. Postoje situacije koje zahtijevaju korištenje više tabela. Da biste kombinirali dvije tabele, najmanje jedna kolona bi trebala biti zajednička. Kombinacija tabela se zove spajanje.
Šta je Inner Join?
Primjer unutrašnjeg spoja je sljedeći. Ispod je studentski sto.
Tabela student_info je sljedeća.
Da bi se izvršilo unutrašnje spajanje, trebalo bi da postoji najmanje jedno podudaranje između obe tabele. Id 1, 2, 3 su zajednički za obje tabele. Stoga je moguće izvesti unutrašnje spajanje.
Slika 01: SQL Join
Upit INNER JOIN za spajanje ove dvije tabele je sljedeći.
ODABIRod studenta
INNER JOIN student_info WHERE student.id=student_info.id;
Izvršavanje gornje SQL naredbe će dati sljedeću tabelu.
Šta je prirodno pridruživanje?
Primjer prirodnog spajanja je sljedeći. Ispod je studentski sto.
Tabela student_info je sljedeća.
Da bi se izvršilo prirodno spajanje, treba da postoji kolona sa istim imenom i istim tipom podataka. Kolona id je ista za obje tabele. Stoga je moguće prirodno spojiti obje ove tabele.
Upit NATURAL JOIN za spajanje ove dvije tabele je sljedeći.
ODABIRod studenta PRIRODNO PRIDRUŽENJE student_info;
Izvršavanje gornje SQL naredbe će dati sljedeću tabelu.
Kakav je odnos između unutrašnjeg spajanja i prirodnog spajanja?
Prirodno spajanje je vrsta unutrašnjeg spajanja
Koja je razlika između unutrašnjeg spoja i prirodnog spoja?
Unutarnje spajanje daje rezultat baziran na podudarnim podacima prema uvjetu jednakosti specificiranom u upitu, dok prirodni Join daje rezultat na osnovu kolone s istim imenom i istim tipom podataka prisutnim u tabelama koje treba spojiti. Štaviše, sintaksa unutrašnjeg i prirodnog spajanja je različita.
Kada se tabela1 sastoji od id-a, imena, a tabela2 se sastoji od id-a i grada, tada će unutrašnje spajanje dati rezultujuću tabelu sa odgovarajućim redovima. Imat će id, ime, opet id i grad. S druge strane, u prirodnom spajanju, daće rezultujuću tabelu sa odgovarajućim redovima sa kolonama id, ime, grad.
Sažetak – unutrašnje spajanje vs prirodno spajanje
Ključna razlika između unutrašnjeg spajanja i prirodnog spajanja je u tome što unutrašnje spajanje daje rezultat na osnovu podudarnih podataka prema uvjetu jednakosti specificiranom u SQL upitu, dok prirodno spajanje daje rezultat na osnovu kolone s istim imenom i isti tip podataka prisutan u tabelama koje treba spojiti.