Kuo skiriasi kairysis ir kairysis išorinis sujungimas SQL?


Atsakymas 1:

SQL kairiuoju jungimu grąžinami visi įrašai iš pirmosios lentelės ir suderinti įrašai iš antrosios lentelės. Jei nėra atitikties iš antrosios lentelės, tada grąžinami tik įrašai iš pirmosios lentelės.

Iš esmės nėra skirtumo tarp kairiojo ir kairiojo jungčių. Kairysis išorinis sujungimas taip pat pateikia tuos pačius rezultatus kaip kairysis sujungimas. Kai kuriose duomenų bazėse kairysis prisijungimas yra žinomas kaip kairysis išorinis prisijungimas.

Kairiojo prisijungimo sintaksė

PASIRINKITE stulpelio_pavadinimą (-us) iš „table1LEFT JOIN“ 2 lentelės lentelės1. Stulpelio_pavadinimas = lentelės2 stulpelio_pavadinimas;

Kairiojo išorinio sujungimo sintaksė

PASIRINKITE stulpelio_pavadinimą (-us) iš „table1LEFT OUTER JOIN“ 2 lentelės IŠ lentelės1 stulpelio_pavadinimas = lentelės2 stulpelio_pavadinimas;

Taigi, kaip jūs galite pastebėti, vienintelis skirtumas yra išorinis raktinis žodis, kuris yra neprivalomas. Abi užklausos duoda tą patį rezultatą.

Žemiau esantis paveikslėlis gali padėti sužinoti skirtumus tarp kitų tipų sujungimų.

Vaizdo šaltinis ir daugiau informacijos, kurią galite aplankyti, rasite „W3Schools“ internetinėse mokymo priemonėse ir „codeproject.com“


Atsakymas 2:

Nėra jokio skirtumo. Jie yra vienodi.

Sąvokų painiavą greičiausiai lemia išorinių jungčių asimetrija.

Su vidiniu sujungimu yra tik vienas skonis: A JOIN B = B JOIN A.

Su išoriniu sujungimu yra trys skoniai: Galite pasiimti visas kairiojo operando eilutes ir tada null-pratęsti, kai dešiniajame operande nėra atitikimo eilutės (tai kairysis išorinis sujungimas), arba galite pasiimti visus dešiniojo operando eilutės, tada null-pratęskite, kai kairiajame operande nėra atitikimo eilutės (tai yra dešinysis išorinis sujungimas) arba galite pasiimti visas kiekvieno operando eilutes, null-pailginti, kai nėra atitinkamos eilutės kitame operande (tai yra visas išorinis sujungimas). Sakydamas tiesiog IŠORĖS JUNGTYS *, tada trūksta aiškumo; vietoj to, mes sakome, Kairė išorė prisijungia, dešinė išorė prisijungti arba visiška išorė prisijungti. Ir kadangi nėra jokių dviprasmybių lyginant su INNER JOIN (= JOIN be kvalifikacijų), kalbos dizaineriai nusprendė padaryti raktinį žodį „OUTER“ neprivalomą.

* Nepamenu, ar išorinė jungtis yra leidžiama sintaksė, ar ne; tai gali būti PILNO IŠORĖS JUNGTYS sinonimas.


Atsakymas 3:

Nėra skirtumo tarp kairiojo ir kairiojo išorinio prisijungimo. Abu yra tie patys prisijungimai.Jei norite gauti daugiau informacijos apie tai, maloniai patikrinkite šią nuorodą.Jūs gausite viską su scenarijais nuorodoje.Galite paskelbti savo klausimą autoriui taip pat ..

Vidinis prisijungimas | Išorinis prisijungimas | Kairysis išorinis prisijungimas | Dešinisis išorinis prisijungimas | Realaus gyvenimo scenarijai