左外连接和左连接区别
时间: 2024-03-20 08:34:35 浏览: 60
左外连接右外连接,内连接区别
5星 · 资源好评率100%
左连接和左外连接都是 SQL 中的连接查询,它们的区别在于当左表中没有匹配的记录时,左连接会返回 NULL 值,而左外连接会返回右表中匹配的记录。
举个例子,假设有两个表 A 和 B,它们的结构如下:
表 A:
| id | name |
|----|------|
| 1 | Tom |
| 2 | Jack |
| 3 | Lucy |
表 B:
| id | age |
|----|-----|
| 1 | 20 |
| 2 | 25 |
如果我们使用左连接查询 A 和 B 表,查询语句如下:
```
SELECT A.id, A.name, B.age
FROM A
LEFT JOIN B
ON A.id = B.id;
```
查询结果如下:
| id | name | age |
|----|------|-----|
| 1 | Tom | 20 |
| 2 | Jack | 25 |
| 3 | Lucy | NULL|
可以看到,由于表 B 中没有 id=3 的记录,所以左连接返回了 NULL 值。
如果我们使用左外连接查询 A 和 B 表,查询语句如下:
```
SELECT A.id, A.name, B.age
FROM A
LEFT OUTER JOIN B
ON A.id = B.id;
```
查询结果与左连接相同:
| id | name | age |
|----|------|-----|
| 1 | Tom | 20 |
| 2 | Jack | 25 |
| 3 | Lucy | NULL|
阅读全文