Razlika između unutarnje pridruživanja i vanjske pridruživanja u SQL-u

Autor: Laura McKinney
Datum Stvaranja: 2 Travanj 2021
Datum Ažuriranja: 10 Svibanj 2024
Anonim
I try to do associations in sequelize
Video: I try to do associations in sequelize

Sadržaj


Unutarnje spajanje i vanjsko pridruživanje su obje vrste pridruživanja. Pridruži se uspoređuje i kombinira tupole iz dva odnosa ili tablica. Unutarnji spoj određuje prirodno pridruživanje, tj. Ako napišete klauzu za pridruživanje bez ključne riječi Unutar, tada obavlja prirodnu operaciju pridruživanja. Moguća razlika između unutarnjeg pridruživanja i vanjskog spajanja je u tome Unutarnja Pridružite se vraća samo odgovarajuće kopije iz tablice i Vanjski Pridružite se vraća sve tupove iz obje usporedjene tablice. Raspravimo o nekim drugim razlikama između unutarnjeg pridruživanja i vanjskog pridruživanja uz pomoć usporednog grafikona prikazanog dolje.

  1. Usporedni grafikon
  2. definicija
  3. Ključne razlike
  4. Zaključak

Usporedni grafikon

Osnove za usporedbuUnutarnja Pridružite seVanjski Pridružite se
Osnovni, temeljniUnutarnje pridruživanje izlazi samo odgovarajuće kopče iz oba tablice.Outer Join prikazuje sve kopče iz obje tablice.
Baza podatakaPotencijalna veličina baze podataka koju je vratio Inner Join je usporedno manja od Outer Join.Vanjski se pridružuju vraćanju razmjerno većoj bazi podataka.
vrsteNema vrsta.Lijevo vanjsko spajanje,
Ispravno pridruživanje,
i Potpuna vanjska pridruživanja.


Definicija unutarnje pridruživanja

Unutarnje spajanje naziva se i Prirodno spajanje. Inner Join (Usklađivanje) uspoređuje dvije tablice i kombinira odgovarajući sloj u obje tablice. Naziva se i kao zadana vrsta pridruživanja, jer se klauzula pridruživanja piše bez unutarnje ključne riječi kojom se izvodi prirodno spajanje. Ako je klauzula Pridruživanje napisana bez vanjske ključne riječi, tada se izvodi i unutarnje spajanje.

Unutarnja povezanost može se objasniti primjerom. Postoje dva stola studentski stol i stolni odjel. Sada nam omogućuje da razumemo što izvodi unutarnji Join.

ODABIR Ime, sem, odsjek_ime s odjela za pridruživanje studentima na student.Department_ID = odjel.ID.


Možete vidjeti da se u rezultatima gdje Student.Department_ID = Department.ID dobiva samo one tuple. Stoga možemo reći da Inner Join kombinira samo odgovarajući sloj od dvije tablice.

Definicija vanjske veze

Za razliku od Inner Join-a, izlaze samo oni tupleji koji u istim tablicama uspoređuju iste atribute; Vanjska pridruživanje daje sve karike oba stola. Vanjska pridruživanja su tri vrste Lijevo vanjsko spajanje, Pravo vanjsko spajanje, i Potpuno vanjsko pridruživanje.

Neka nas razumiju jedan po jedan. Prvo, uzmimo lijevo vanjsko spajanje.

Odaberite Ime, Ime odjela s Odjela za lijevo vanjsko pridruživanje Katedri ON Student.Department_ID = Depoartment.ID.

Možete vidjeti da se u rezultatu prikazuju svi vrtovi sa Student table.

Odaberite Ime, Ime_dijela Odjela desno Odjek Pridružite se studentu ON Student.Department_ID = Depoart.ID.

Možete vidjeti da su prikazani svi vrtovi iz tablice Odjela.

Odaberite Ime, Ime odjela s Odjela za punopravno pridruživanje studenta ON Student.Department_ID = Depoartment.ID.

Možete primijetiti da su svi rezultirači iz obje tablice prikazani u rezultatu.

  1. Osnovna razlika između Unutrašnje pridruživanja i Vanjske Pridruživanja je ta što se unutarnjim spajanjem uspoređuju i kombiniraju samo odgovarajući vrhovi koji smetaju tablice. S druge strane, Outer Join (Usporedba za usporedbu) uspoređuje i kombinira sve umove iz tablica koje se uspoređuju.
  2. Veličina baze rezultata koji je dobiven iz Unutarnjeg spajanja manja je od Vanjske Pridruživanja.
  3. Postoje tri vrste vanjske pridruživanja, pridruživanje lijevoj vanjskoj, pridruživanje desno i vanjsko spajanje. Ali unutarnji Join nema takve vrste.

Zaključak:

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