LEFT JOIN vs. LEFT OUTER JOIN in SQL Server
Was ist der Unterschied zwischen LEFT JOIN
und LEFT OUTER JOIN
?
1503
3
Was ist der Unterschied zwischen LEFT JOIN
und LEFT OUTER JOIN
?
Wie in der Dokumentation beschrieben: FROM (Transact-SQL):
Das Schlüsselwort
OUTER
ist als optional gekennzeichnet (in eckigen Klammern). In diesem speziellen Fall macht es keinen Unterschied, ob SieOUTER
angeben oder nicht. Beachten Sie, dass die anderen Elemente der Verknüpfungsklausel zwar ebenfalls als optional gekennzeichnet sind, das Weglassen dieser Elemente jedoch einen Unterschied macht.Zum Beispiel ist der gesamte Typ-Teil der
JOIN
-Klausel optional, in diesem Fall ist der StandardINNER
, wenn Sie nurJOIN
angeben. Mit anderen Worten, dies ist legal:Hier ist eine Liste von gleichwertigen Syntaxen:
Werfen Sie auch einen Blick auf die Antwort, die ich auf diese andere SO-Frage hinterlassen habe: SQL left join vs. mehrere Tabellen auf FROM-Zeile?.
Nichts. LINKS JOIN" und "LINKS OUTER JOIN" sind gleichwertig.
Syntaktischer Zucker, der es dem Gelegenheitsleser deutlicher macht, dass es sich nicht um eine innere Verknüpfung handelt.