Rekomenduojama, 2024

Redaktoriaus Pasirinkimas

Skirtumas tarp vidinės prisijungimo ir išorinio prisijungimo SQL

Vidinis prisijungimas ir išorinis prisijungimas yra prisijungimo tipai. Prisijunkite lygina ir sujungia dviejų santykių ar lentelių eilutes. „Inner Join“ nurodo natūralų prisijungimą, ty jei rašote „Join“ sąlygą be vidinio raktinio žodžio, tada ji atlieka natūralią prisijungimo operaciją. Galimas skirtumas tarp vidinės sąsajos ir išorinės sąsajos yra tai, kad vidinė sąsaja grąžina tik atitinkamas sekas iš lentelės, o išorinė sąsaja grąžina visus lyginimus iš abiejų palygintų lentelių. Aptarkime kitus skirtumus tarp vidinio prisijungimo ir išorinio prisijungimo naudojant žemiau pateiktą palyginimo lentelę.

Palyginimo diagrama

Palyginimo pagrindasVidinis prisijungimasIšorinis prisijungimas
Pagrindinis„Inner Join“ iš abiejų lentelės pateikia tik atitinkamas paketas.Išorinė prisijungimas rodo visas lenteles iš abiejų lentelių.
Duomenų bazė„Inner Join“ grąžinamos duomenų bazės potencialus dydis yra palyginti mažesnis nei „Outer Join“.Išorinis prisijungimas grąžina palyginti didesnę duomenų bazę.
TipaiNėra tipų.Kairė išorinė jungtis
Teisė išorinė jungtis,
ir „Full Outer Join“.

Inner Join apibrėžimas

„Inner Join“ taip pat vadinama „Natural Join“. „Inner Join“ palygina dvi lenteles ir derina abiejų lentelių atitikmenį. Jis taip pat vadinamas numatytuoju prisijungimo tipu, nes prisijungimo sąlyga yra parašyta be vidinio raktinio žodžio, kurį ji atlieka natūraliai. Jei prisijungimo sąlyga yra parašyta be išorinio raktinio žodžio, tuomet atliekamas ir vidinis prisijungimas.

Vidinis prisijungimas gali būti paaiškintas pavyzdžiu. Yra dvi stalų ir stalų lentelės. Dabar leidžia mums suprasti, ką veikia vidinis „Join“.

SELECT Name, Sem, Deparment_name FROM Student INNER JOIN departamentas ON Student.Department_ID = Department.ID.

Jūs galite pamatyti, kad tik tos eilutės gaunamos rezultatuose, kur Student.Department_ID = Department.ID. Vadinasi, galime pasakyti, kad „Inner Join“ susieja tik dviejų lentelės atitikmenį.

Išorinio prisijungimo apibrėžimas

Skirtingai nuo vidinio prisijungimo, tik tos eilutės yra išvestys, turinčios vienodas atributų reikšmes tiek lyginamoje lentelėje; Išorinė sąsaja išleidžia visus abiejų lentelės rinkinius. Išorinė jungtis yra trijų rūšių kairė išorinė jungtis, dešinė išorinė jungtis ir pilna išorinė jungtis .

Suprasime juos po vieną. Pirma, leiskite mums paimti kairę išorę.

Pasirinkti vardą, departamento pavadinimą iš studento kairėje Išorinis prisijungti prie skyriaus „Student.Department_ID“ = Depoartment.ID.

Galite matyti, kad rezultatuose rodomi visi Studentų lentelės rinkiniai.

Pasirinkite pavadinimą, departamento pavadinimą iš departamento dešiniajame išoriniame prisijungime prie studento ON Student.Department_ID = Depoartment.ID.

Galite matyti, kad rodomi visi skyriai iš skyriaus lentelės.

Pasirinkite Vardas, departamento pavadinimas iš Mokinio pilno išorinio prisijungimo departamento ON Student.Department_ID = Depoartment.ID.

Galite pastebėti, kad rezultatuose rodomos visos abiejų lentelių eilutės.

Pagrindiniai vidinio prisijungimo ir išorinio prisijungimo skirtumai

  1. Pagrindinis skirtumas tarp vidinio prisijungimo ir išorinio prisijungimo yra tai, kad vidinė jungtis lygina ir sujungia tik atitikimo lenteles iš lentelių. Kita vertus, „Outer Join“ palygina ir sujungia visas palyginamas abiejų lentelių eilutes.
  2. Iš vidinės jungties gauto rezultato duomenų bazės dydis yra mažesnis nei „Outer Join“.
  3. Yra trys išorinės jungties rūšys: „Ruter Outer Join“, „Righ Outer Join“ ir „Full Outer Join“. Tačiau vidinis „Join“ neturi tokių tipų.

Išvada:

Abi jungtys yra labai naudingos. Terminis naudojimas priklauso nuo vartotojo reikalavimo.

Top