JOIN ON 和left join on
时间: 2023-10-10 19:16:04 浏览: 196
Join on 连接
JOIN ON 和 LEFT JOIN ON 是 SQL 中用于连接两个表的操作。JOIN ON 是 INNER JOIN 的简写,它返回两个表中匹配的行。LEFT JOIN ON 则返回左表中所有的行,以及右表中与左表中行匹配的行,如果右表中没有与左表中行匹配的行,则返回 NULL 值。
举个例子,假设有两个表 A 和 B:
表 A:
| id | name |
|----|------|
| 1 | Tom |
| 2 | Jack |
| 3 | Bob |
表 B:
| id | age |
|----|-----|
| 1 | 20 |
| 3 | 25 |
| 4 | 30 |
如果使用 INNER JOIN ON 连接这两个表,可以写成:
```
SELECT A.name, B.age
FROM A
JOIN B ON A.id = B.id
```
结果会返回:
| name | age |
|------|-----|
| Tom | 20 |
| Bob | 25 |
如果使用 LEFT JOIN ON 连接这两个表,可以写成:
```
SELECT A.name, B.age
FROM A
LEFT JOIN B ON A.id = B.id
```
结果会返回:
| name | age |
|------|-----|
| Tom | 20 |
| Jack | NULL|
| Bob | 25 |
可以看到,LEFT JOIN ON 返回了表 A 中所有的行,同时也返回了表 B 中与表 A 中行匹配的行,如果没有匹配的行,则返回 NULL 值。
阅读全文