LEFT JOIN "和 "LEFT OUTER JOIN "之间有什么区别?
按照文件规定。FROM(Transact-SQL)。
<join_type> ::=
[ { INNER | { { LEFT | RIGHT | FULL } [ OUTER ] } } [ <join_hint> ] ]
JOIN
关键字OUTER
被标记为可选的(用方括号括起来)。在这种特定情况下,是否指定`OUTER'没有任何区别。 请注意,虽然连接子句的其他元素也被标记为可选的,但不指定它们会有影响。
例如,"JOIN "子句的整个类型部分是可选的,在这种情况下,如果你只指定 "JOIN",则默认为 "INNER"。换句话说,这是合法的。
SELECT *
FROM A JOIN B ON A.X = B.Y
这里有一个等价语法的列表。
A LEFT JOIN B A LEFT OUTER JOIN B
A RIGHT JOIN B A RIGHT OUTER JOIN B
A FULL JOIN B A FULL OUTER JOIN B
A INNER JOIN B A JOIN B
也可以看看我在这个其他SO问题上留下的答案。SQL left join vs multiple tables on FROM line?。
。
左连接和左外连接的区别是什么?
没有。左联接 "和 "左外联接 "是等同的。