Razlika između unutrašnjeg spoja i prirodnog spoja

Sadržaj:

Razlika između unutrašnjeg spoja i prirodnog spoja
Razlika između unutrašnjeg spoja i prirodnog spoja

Video: Razlika između unutrašnjeg spoja i prirodnog spoja

Video: Razlika između unutrašnjeg spoja i prirodnog spoja
Video: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024, Juli
Anonim

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.

Razlika između unutrašnjeg spoja i prirodnog spoja slika 1
Razlika između unutrašnjeg spoja i prirodnog spoja slika 1

Tabela student_info je sljedeća.

Razlika između unutrašnjeg spoja i prirodnog spoja slika 2
Razlika između unutrašnjeg spoja i prirodnog spoja slika 2

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.

Razlika između unutrašnjeg spoja i prirodnog spoja
Razlika između unutrašnjeg spoja i prirodnog spoja

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.

Razlika između unutrašnjeg spoja i prirodnog spoja slika 3
Razlika između unutrašnjeg spoja i prirodnog spoja slika 3

Šta je prirodno pridruživanje?

Primjer prirodnog spajanja je sljedeći. Ispod je studentski sto.

Razlika između unutrašnjeg spoja i prirodnog spoja slika 4
Razlika između unutrašnjeg spoja i prirodnog spoja slika 4

Tabela student_info je sljedeća.

Razlika između unutrašnjeg spoja i prirodnog spoja slika 5
Razlika između unutrašnjeg spoja i prirodnog spoja slika 5

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.

Razlika između unutrašnjeg spoja i prirodnog spoja slika 6
Razlika između unutrašnjeg spoja i prirodnog spoja slika 6

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.

Razlika između unutrašnjeg spoja i prirodnog spoja u tabličnom obliku
Razlika između unutrašnjeg spoja i prirodnog spoja u tabličnom obliku

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.

Preporučuje se: