LINKS JOIN vs. LINKS OUTER JOIN in SQL Server
Wat is het verschil tussen LEFT JOIN
en LEFT OUTER JOIN
?
1503
3
Wat is het verschil tussen LEFT JOIN
en LEFT OUTER JOIN
?
Volgens de documentatie: FROM (Transact-SQL):
Het sleutelwoord
OUTER
is gemarkeerd als optioneel (tussen vierkante haken). In dit specifieke geval maakt het geen verschil of uOUTER
specificeert of niet. Merk op dat, hoewel de andere elementen van de join clause ook als optioneel zijn gemarkeerd, het weglaten van hen wel een verschil maakt.Bijvoorbeeld, het hele type-gedeelte van de
JOIN
clausule is optioneel, in welk geval de standaardINNER
is als je alleenJOIN
opgeeft. Met andere woorden, dit is legaal:Hier's een lijst van equivalente syntaxis:
Kijk ook eens naar het antwoord dat ik achterliet op deze andere SO vraag: SQL left join vs meerdere tabellen op FROM regel?.
Niets.
LEFT JOIN
enLEFT OUTER JOIN
zijn gelijkwaardig.Syntactische suiker, maakt het voor de toevallige lezer duidelijker dat de join'geen innerlijke is.