left join 和where连用
时间: 2023-04-23 20:04:52 浏览: 153
SQL语句中 left join 后用 on 还是 where,区别大了!.zip
left join 和 where 连用是指在使用 left join 连接两个表时,可以在连接条件后面加上 where 子句来筛选符合条件的数据。
例如,我们有两个表 A 和 B,它们的结构如下:
表 A:
| id | name |
|----|------|
| 1 | Tom |
| 2 | Jack |
| 3 | Mary |
表 B:
| id | age |
|----|-----|
| 1 | 20 |
| 2 | 25 |
| 4 | 30 |
如果我们想要查询表 A 和表 B 中 id 相同的记录,并且 age 大于 20 的记录,可以使用 left join 和 where 连用的语句:
```
select A.id, A.name, B.age
from A
left join B on A.id = B.id
where B.age > 20;
```
执行上述语句后,会得到以下结果:
| id | name | age |
|----|------|-----|
| 1 | Tom | 20 |
| 2 | Jack | 25 |
可以看到,只有 id 为 1 和 2 的记录符合条件,因为它们在表 B 中的 age 值大于 20。而 id 为 3 的记录在表 B 中不存在,因此不会被查询出来。
阅读全文