Skirtumas tarp vidinio prisijungimo ir išorinio prisijungimo prie SQL

Autorius: Laura McKinney
Kūrybos Data: 2 Balandis 2021
Atnaujinimo Data: 12 Gegužė 2024
Anonim
Skirtumas tarp vidinio prisijungimo ir išorinio prisijungimo prie SQL - Technologija
Skirtumas tarp vidinio prisijungimo ir išorinio prisijungimo prie SQL - Technologija

Turinys


Vidinis prisijungimas ir išorinis prisijungimas yra prisijungimo tipai. Prisijunkite, lygina ir derina dviejų santykių arba lentelių sąrašus. Vidinis prisijungimas nurodo natūralų prisijungimą, t. Y. Jei rašote prisijungimo sąlygą be vidinio raktinio žodžio, ji atlieka natūralų prisijungimo veiksmą. Galimas skirtumas tarp vidinio prisijungimo ir išorinio prisijungimo yra tas Vidinis prisijungimas grąžina tik atitinkamus rinkinius iš lentelės ir Išorinis prisijungimas grąžina visus palyginimus iš abiejų palyginamų lentelių. Toliau pateiktoje palyginimo diagramoje aptarsime kai kuriuos kitus skirtumus tarp vidinio prisijungimo ir išorinio prisijungimo.

  1. Palyginimo diagrama
  2. Apibrėžimas
  3. Pagrindiniai skirtumai
  4. Išvada

Palyginimo diagrama

Palyginimo pagrindasVidinis prisijungimasIšorinis prisijungimas
PagrindinisVidinis prisijungimas išveda tik suderinamus abiejų lentelių aprašus.„Outer Join“ rodo visas abiejų lentelių dalis.
Duomenų bazė„Inner Join“ grąžintos duomenų bazės potencialus dydis yra palyginti mažesnis nei „Outer Join“.Išorinis prisijungimas grąžina palyginti didesnę duomenų bazę.
TipaiNėra tipų.Kairysis išorinis prisijungimas,
Dešinysis išorinis prisijungimas,
ir Visas išorinis prisijungimas.


Vidinio prisijungimo apibrėžimas

Vidinis prisijungimas taip pat vadinamas natūraliu prisijungimu. „Inner Join“ lygina dvi lenteles ir abiejose lentelėse derina atitikimo lentelę. Tai taip pat vadinama numatytuoju prisijungimo tipu, nes prisijungimo sakinys yra parašytas be vidinio raktinio žodžio, kuris atliktų natūralų prisijungimą. Jei prisijungimo sąlyga parašyta be išorinio raktinio žodžio, atliekamas ir vidinis prisijungimas.

Vidinį prisijungimą galima paaiškinti pavyzdžiu. Yra dvi lentelės studentų ir katedrų lentelės. Dabar leidžia mums suprasti, ką veikia vidinis prisijungimas.

PASIRINKITE Vardas, Semas, Deparment_name NUO studento vidinio prisijungimo skyrius Student.Department_ID = Department.ID.


Galite pastebėti, kad gaunami tik tie elementai, kur Student.Department_ID = Department.ID. Taigi, mes galime pasakyti, kad vidinis prisijungimas sujungia tik suderinamą dviejų lentelių sąrašą.

Išorinio prisijungimo apibrėžimas

Priešingai nei vidiniame prisijungime, išvedami tik tie rinkiniai, kurių abiejose palyginamose lentelėse yra tos pačios atributų reikšmės; Išorinis prisijungimas išveda visas abiejų lentelių dalis. Išorinis prisijungimas yra trijų tipų Kairysis išorinis prisijungimas, Dešinysis išorinis prisijungimasir Visas išorinis prisijungimas.

Supraskime juos po vieną. Pirmiausia leisk mums prisijungti prie kairės pusės.

Pasirinkite vardą, departamento pavadinimą iš studentų, paliktų išorėje, prisijungkite prie skyriaus „Student.Department_ID = Depoartment.ID“.

Galite pamatyti, kad rezultatuose rodomos visos studentų lentelės nuorodos.

Pasirinkite vardą, departamento pavadinimą iš skyriaus dešinėje Išorinis prisijungti prie studento ON Student.Department_ID = Depoartment.ID.

Galite pamatyti, kad rodomi visi skyrelio skyriaus elementai.

Pasirinkite Vardas, Pavadinimas_pavadinimas iš Studento. Visas Išorinis. Prisijunkite prie skyriaus. Studentas.Departamento_ID = Depoartment.ID.

Galite pastebėti, kad rezultatuose rodomi visi abiejų lentelių aprašai.

  1. Pagrindinis skirtumas tarp vidinio ir išorinio prisijungimo yra tas, kad vidinis sujungimas lygina ir sujungia tik tas lenteles, kurios yra prie lentelių. Kita vertus, „Outer Join“ lygina ir sujungia visus palyginimų lentelių aprašus.
  2. Iš vidinio prisijungimo gauto rezultato duomenų bazės dydis yra mažesnis nei išorinio prisijungimo.
  3. Yra trys išorinio prisijungimo, kairiojo išorinio prisijungimo, teisingo išorinio prisijungimo ir visiško išorinio prisijungimo tipai. Tačiau vidinis prisijungimas neturi tokių tipų.

Išvada:

Abi jungtys yra labai naudingos. Naudojimas priklauso nuo vartotojo poreikio.