left join 和inner join
时间: 2023-10-27 17:05:44 浏览: 78
SQL之left join、right join、inner join的区别浅析
left join 和 inner join 都是 SQL 中的 join 操作,用于将两个或多个表中的数据进行合并。它们的区别在于:
1. inner join 只返回两个表中匹配的行,而 left join 则返回左表中所有的行以及与右表匹配的行。
2. 在使用 left join 时,如果右表中没有与左表匹配的行,则返回 NULL 值。
下面是一个示例:
假设有两个表 A 和 B,它们的结构如下:
A 表:
| id | name |
|----|------|
| 1 | Tom |
| 2 | Jack |
| 3 | Mary |
B 表:
| id | age |
|----|-----|
| 1 | 20 |
| 2 | 25 |
使用 inner join 的语句为:
```
SELECT A.id, A.name, B.age
FROM A
INNER JOIN B
ON A.id = B.id;
```
结果为:
| id | name | age |
|----|------|-----|
| 1 | Tom | 20 |
| 2 | Jack | 25 |
使用 left join 的语句为:
```
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 | Mary | NULL|
阅读全文