Razlika između unutarnjeg i prirodnog spajanja

Sadržaj:

Razlika između unutarnjeg i prirodnog spajanja
Razlika između unutarnjeg i prirodnog spajanja

Video: Razlika između unutarnjeg i prirodnog spajanja

Video: Razlika između unutarnjeg i prirodnog spajanja
Video: BOSNIA | Could It Really Return to Conflict? 2024, Srpanj
Anonim

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.

Razlika između unutarnjeg spoja i prirodnog spoja Slika 1
Razlika između unutarnjeg spoja i prirodnog spoja Slika 1

Tablica student_info je sljedeća.

Razlika između unutarnjeg spoja i prirodnog spoja sl. 2
Razlika između unutarnjeg spoja i prirodnog spoja sl. 2

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.

Razlika između unutarnjeg i prirodnog spoja
Razlika između unutarnjeg i prirodnog spoja

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.

Razlika između unutarnjeg spoja i prirodnog spoja sl. 3
Razlika između unutarnjeg spoja i prirodnog spoja sl. 3

Što je prirodno spajanje?

Primjer prirodnog spajanja je sljedeći. Ispod je tablica učenika.

Razlika između unutarnjeg spoja i prirodnog spoja sl. 4
Razlika između unutarnjeg spoja i prirodnog spoja sl. 4

Tablica student_info je sljedeća.

Razlika između unutarnjeg spoja i prirodnog spoja sl. 5
Razlika između unutarnjeg spoja i prirodnog spoja sl. 5

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.

Razlika između unutarnjeg spoja i prirodnog spoja sl. 6
Razlika između unutarnjeg spoja i prirodnog spoja sl. 6

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.

Razlika između unutarnjeg i prirodnog spoja u tabličnom obliku
Razlika između unutarnjeg i prirodnog spoja u tabličnom obliku

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.

Preporučeni: