Preporučeno, 2025

Izbor Urednika

Razlika između unutarnjeg spajanja i vanjskog pridruživanja u SQL-u

Unutarnje spajanje i vanjski Pridružite obje vrste Pridružite se. Pridruživanje uspoređuje i kombinira torke iz dva odnosa ili tablica. Unutarnje pridruživanje određuje prirodno spajanje tj. Ako napišete klauzulu Join bez ključne riječi Inner onda ona izvodi prirodnu operaciju spajanja. Potencijalna razlika između Unutarnjeg Spajanja i Vanjskog Pridruživanja je da Unutarnje Pridruživanje vraća samo odgovarajuće bodove iz tablice, a Vanjski Pridruži vraća sve torpe iz obje usporedne tablice. Razgovarajmo o nekim drugim razlikama između Unutarnjeg Spajanja i Vanjskog Pridruživanja uz pomoć donjeg usporednog dijagrama.

Tablica usporedbe

Osnova za usporedbuUnutarnje spajanjeOuter Join
Osnovni, temeljniUnutarnje spajanje izlazi samo s odgovarajućim torkama s obje tablice.Outer Join prikazuje sve torke s obje tablice.
Baza podatakaVeličina potencijalne baze podataka koju je vratila Inner Join je relativno manja od Outer Join.Vanjska spajanja vraćaju usporedno veću bazu podataka.
vrsteNema vrsta.Lijevo vanjsko pridruživanje,
Desna strana,
i Full Outer Join.

Definicija unutarnjeg pridruživanja

Unutarnje spajanje se također naziva i Natural Join. Unutarnja veza uspoređuje dvije tablice i kombinira odgovarajuću točku u obje tablice. Također se naziva kao zadani tip pridruživanja, jer se Joinova rečenica piše bez unutarnje ključne riječi koju izvodi prirodno pridruživanje. Ako je klauzula Join napisana bez vanjske ključne riječi tada se izvodi i unutarnje spajanje.

Unutarnje spajanje može se objasniti primjerom. Postoje dvije tablice studentskog stola i stolni odjel. Sada nam omogućuje da shvatimo što unutarnje pridruživanje obavlja.

SELECT Name, Sem, Deparment_name FROM Student INNER JOIN Odjel za studenta.Department_ID = Department.ID.

Možete vidjeti da su samo one torke dobivene u rezultanta gdje Student.Department_ID = Department.ID. Stoga možemo reći da Unutarnje spajanje kombinira samo odgovarajuću torku od dvije tablice.

Definicija vanjskog spajanja

Za razliku od Unutarnjeg spajanja, samo one torke su izlazne vrijednosti koje imaju iste vrijednosti atributa u obje usporedne tablice; Vanjski priključak daje sve brojeve na obje tablice. Outer Join je tri vrste Left Outer Join, Right Outer Join i Full Outer Join .

Razumimo ih jedan po jedan. Prvo, uzmimo lijevu Outer Join.

Odaberite Ime, Naziv odjeljaka Iz odjela za učenike lijevo Vanjski priključak na usluzi Student.Department_ID = Depoartment.ID.

Možete vidjeti da su sve naljepnice iz Studentskog stola prikazane u rezultatu.

Odaberite Ime, Naziv odjeljaka iz Odjeljka Desno Outer Pridružite se studentu Student.Department_ID = Depoartment.ID.

Možete vidjeti da su prikazane sve torpe iz tablice Departmenta.

Odaberite Ime, Naziv odjeljaka iz Odjela za spajanje učenika na punom radnom mjestu na Student.Department_ID = Depoartment.ID.

Možete primijetiti da su sve naljepnice iz obje tablice prikazane u rezultatu.

Ključne razlike između unutarnjeg spajanja i vanjskog pridruživanja

  1. Osnovna razlika između Unutarnjeg Spajanja i Vanjskog Pridruživanja je u tome što unutarnja veza uspoređuje i kombinira samo podudarne torke iz tablica. S druge strane, Outer Join uspoređuje i kombinira sve tuple iz obje tablice koje se uspoređuju.
  2. Veličina baze rezultata rezultanta dobivena iz Unutarnjeg spajanja je manja od vanjske.
  3. Postoje tri vrste Outer Join Leave Outer Join, Righ Outer Join i Full Outer Join. No, unutarnje Pridruživanje nema takvih vrsta.

Zaključak:

Obje veze su vrlo korisne. Primjena ovisi o potrebama korisnika.

Top