[inner join | left join | right join]
时间: 2024-05-23 13:08:04 浏览: 93
SQL之left join、right join、inner join的区别浅析
这是SQL中不同的表连接方式。通过将两个或多个表中的行组合在一起,可以创建新表,以便从多个表中检索和分析数据。三种常见的连接方式是内连接,左连接和右连接。以下是它们的详细说明:
1. 内连接:内连接(Inner Join)在两张表中只保留两张表都有数据的部分,即取两个表的交集,又被称为等值连接。使用 INNER JOIN 关键字或者不写 JOIN 类型。
示例查询:
```sql
SELECT *
FROM table1
INNER JOIN table2
ON table1.common_field = table2.common_field;
```
2. 左连接:左连接(Left Join)会把左表中的所有数据和右表中关联上的数据联结在一起,如果右表没数据,则以 NULL 表示。使用 LEFT JOIN 关键字。
示例查询:
```sql
SELECT *
FROM table1
LEFT JOIN table2
ON table1.common_field = table2.common_field;
```
3. 右连接:右连接(Right Join)则是左连接的反操作,会把右表中的所有数据和左表中关联上的数据联结在一起,如果左表没数据,则以 NULL 表示。使用 RIGHT JOIN 关键字。
示例查询:
```sql
SELECT *
FROM table1
RIGHT JOIN table2
ON table1.common_field = table2.common_field;
```
阅读全文