【发布时间】:2021-09-02 14:38:34
【问题描述】:
我有多个看起来相似的 SQL 查询,其中一个使用 JOIN,另一个使用 LEFT OUTER JOIN。我玩弄了 SQL,发现它返回了相同的结果。代码库可互换地使用 JOIN 和 LEFT OUTER JOIN。虽然LEFT JOIN 似乎可以与LEFT OUTER JOIN 互换,但我似乎找不到任何关于JOIN 的信息。这是好的做法吗?
Ex Query1 使用 JOIN
SQL
SELECT
id,
name
FROM
u_users customers
JOIN
t_orders orders
ON orders.status=='PAYMENT PENDING'
例如。 Query2 使用 LEFT OUTER JOIN
SQL
SELECT
id,
name
FROM
u_users customers
LEFT OUTER JOIN
t_orders orders
ON orders.status=='PAYMENT PENDING'
【问题讨论】:
-
JOIN是INNER JOIN的同义词。它绝对不同于所有类型的OUTER JOIN。 -
这能回答你的问题吗? LEFT JOIN vs. LEFT OUTER JOIN in SQL Server