left join 和left outer join 的区别
时间: 2023-10-31 17:35:45 浏览: 59
左连接和左外连接是 SQL 数据库中的两种连接方式。左连接返回左表中所有的行以及匹配右表中的行,而左外连接返回左表中所有的行以及匹配右表中的行,如果没有匹配的行,则在结果集中用 NULL 值填充。因此,左外连接比左连接多显示左表中未匹配的行。
具体而言,左连接 (left join) 返回左表 (left table) 中的所有行和与右表 (right table) 匹配的行。如果没有匹配的记录,则以 NULL 值填充右表中的列。而左外连接 (left outer join) 则返回左表中的所有行,以及与右表匹配的行,如果没有匹配的行,则在结果集中用 NULL 值填充右表中的列。
举例来说,如果有两张表 T1 和 T2,其中 T1 包含列 A 和列 B,而 T2 包含列 C 和列 D,则:
- 一条左连接可以写成:SELECT A, B, C, D FROM T1 LEFT JOIN T2 ON T1.A = T2.C
- 一条左外连接可以写成:SELECT A, B, C, D FROM T1 LEFT OUTER JOIN T2 ON T1.A = T2.C
相关问题
left join 和 left outer join 区别
left join 和 left outer join 是相同的,都是左连接,用于连接两个表,返回左表中所有的行和右表中匹配的行。如果右表中没有匹配的行,则返回 NULL 值。
在 SQL 中,left join 和 left outer join 是等价的,都可以使用。但在其他数据库中,可能存在不同的实现方式。
left outer join和left join区别
在SQL中,LEFT JOIN和LEFT OUTER JOIN是相同的,它们都表示左连接。左连接是一种连接操作,它返回左表中的所有记录以及与右表中匹配的记录。
具体来说,LEFT JOIN/LEFT OUTER JOIN会返回左表中的所有记录,无论是否在右表中有匹配的记录。如果在右表中没有匹配的记录,那么对应的列将会显示为NULL。
下面是一个示例,展示了LEFT JOIN/LEFT OUTER JOIN的使用:
假设我们有两个表:Customers和Orders。
Customers表:
+----+----------+
| ID | Name |
+----+----------+
| 1 | John |
| 2 | Mary |
| 3 | David |
+--+-----------+
| 1 | 2020-01-01 | 2 |
| 2 | 2020-02-01 | 3 |
| 3 | 2020-03-01 | 1 |
+--+-----------+
使用LEFT JOIN/LEFT OUTER JOIN查询Customers表和Orders表的结果如下:
SELECT Customers.Name, Orders.OrderDate
FROM Customers
LEFT JOIN Orders ON Customers.ID = Orders.CustomerID;
结果:
+--+
| John | 2020-03-01 |
| Mary | 2020-01-01 |
| David| 2020-02-01 |
+------+------------+
可以看到,LEFT JOIN/LEFT OUTER JOIN返回了Customers表中的所有记录,并且将与Orders表中匹配的记录进行了连接。如果没有匹配的记录,对应的OrderDate列显示为NULL。
总结一下,LEFT JOIN和LEFT OUTER JOIN是相同的,它们都表示左连接,返回左表中的所有记录以及与右表中匹配的记录。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)