Daugiau
LEFT JOIN ir LEFT OUTER JOIN SQL serveryje
Kuo skiriasi LEFT JOIN
ir LEFT OUTER JOIN
?
1503
3
Kuo skiriasi LEFT JOIN
ir LEFT OUTER JOIN
?
Kaip nurodyta dokumentuose: FROM (Transact-SQL):
Raktažodis
OUTER
pažymėtas kaip neprivalomas (pateiktas laužtiniuose skliaustuose). Šiuo konkrečiu atveju, ar nurodysiteOUTER
, ar ne, neturi jokios reikšmės. Atkreipkite dėmesį, kad nors kiti sujungimo sąlygos elementai taip pat pažymėti kaip neprivalomi, jų nenurodymas pakeis situaciją.Pavyzdžiui, visa sąlygos
JOIN
tipo dalis yra neprivaloma, tokiu atveju, jei nurodote tikJOIN
, numatytasis nustatymas yraINNER
. Kitaip tariant, tai yra teisėta:Čia pateikiamas lygiaverčių sintaksių sąrašas:
Taip pat pažvelkite į atsakymą, kurį palikau į šį kitą SO klausimą: SQL kairysis sujungimas vs kelios lentelės FROM eilutėje?.
Nieko.
LEFT JOIN
irLEFT OUTER JOIN
yra lygiaverčiai.Sintaksinis cukrus, kad paprastam skaitytojui būtų aiškiau, jog prisijungimas nėra vidinis.