join left join
时间: 2023-07-06 11:37:42 浏览: 84
join和left join都是SQL中的关键字,用于在多个表中查询数据。
join是将两个或多个表中的数据根据一定的条件进行连接,形成一张新表。具体地说,join将两个表中具有相同值的列进行匹配,根据匹配结果将两个表中的数据合并到一起。join有多种类型,包括inner join、left join、right join、full outer join等。
left join是一种特殊的join,它会将左边表中的所有记录都包含在结果集中,而右边表中没有匹配的记录则用null填充。通俗点说,就是左表保留全部数据,右表只保留匹配数据。
举个例子,假设有两个表A和B,它们的结构如下:
表A:
| id | name |
| --- | ---- |
| 1 | Tom |
| 2 | Jack |
| 3 | Lucy |
表B:
| id | age |
| --- | --- |
| 1 | 20 |
| 3 | 22 |
| 4 | 18 |
如果我们要查询A表和B表中id相同的数据,可以使用如下SQL语句:
```
SELECT A.id, A.name, B.age
FROM A
JOIN B ON A.id = B.id;
```
结果为:
| id | name | age |
| --- | ---- | --- |
| 1 | Tom | 20 |
| 3 | Lucy | 22 |
如果我们要使用left join查询,可以使用如下SQL语句:
```
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 | NULL|
| 3 | Lucy | 22 |
阅读全文