left outer join 和left join的区别
时间: 2023-10-11 16:07:05 浏览: 131
inner join、 left join 、right join、 outer join之间的区别
在 SQL 中,LEFT JOIN 和 LEFT OUTER JOIN 是等价的,它们都是用于从左表和右表中选择匹配条件的行以及非匹配条件的左侧表中的所有行来组合结果集。
区别在于,LEFT JOIN 是 LEFT OUTER JOIN 的简写形式。在实际使用中,LEFT OUTER JOIN 可以更清晰地表达出操作的意图。
LEFT OUTER JOIN 表示返回左表中所有行,以及右表中与左表中行匹配的行。如果右表中没有匹配的行,则将返回 NULL 值。
例如,我们有两个表:表 A 和表 B。我们可以使用以下 SQL 语句进行 LEFT OUTER JOIN 操作:
```
SELECT *
FROM A
LEFT OUTER JOIN B
ON A.id = B.a_id;
```
这将返回 A 表中的所有行以及与之匹配的 B 表中的行。如果 B 表中没有匹配的行,则返回 NULL 值。
而 LEFT JOIN 则相当于:
```
SELECT *
FROM A
LEFT JOIN B
ON A.id = B.a_id;
```
这两个语句的结果是相同的,但是 LEFT OUTER JOIN 更为明确。
阅读全文