Palyginimo diagrama
Palyginimo pagrindas | Vidinis prisijungimas | Iš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ę. |
Tipai | Nė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“.
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.
Pasirinkite pavadinimą, departamento pavadinimą iš departamento dešiniajame išoriniame prisijungime prie studento ON Student.Department_ID = Depoartment.ID.
Pasirinkite Vardas, departamento pavadinimas iš Mokinio pilno išorinio prisijungimo departamento ON Student.Department_ID = Depoartment.ID.
Pagrindiniai vidinio prisijungimo ir išorinio prisijungimo skirtumai
- 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.
- Iš vidinės jungties gauto rezultato duomenų bazės dydis yra mažesnis nei „Outer Join“.
- 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.