sql语句中inner join与left join有什么区别?
时间: 2024-01-04 09:20:48 浏览: 123
SQL之left join、right join、inner join的区别浅析
在SQL语句中,inner join和left join是两种不同的连接方式,它们之间有以下区别:
1. inner join(内连接):
- 只返回两个表中匹配的行。
- 只有当连接条件满足时,才会返回结果。
- 如果一个表中的行没有与另一个表中的行匹配,那么这些行将被忽略。
- 结果集中只包含两个表中共有的行。
2. left join(左连接):
- 返回左表中的所有行,以及与右表中匹配的行。
- 即使右表中没有与左表中的行匹配的行,左表中的行也会被返回。
- 如果右表中没有匹配的行,那么结果集中右表的列将显示为NULL。
- 结果集中包含左表中的所有行,以及与左表中的行匹配的右表中的行。
下面是一个示例,演示了inner join和left join的区别:
```sql
-- inner join示例
SELECT *
FROM A
INNER JOIN B ON A.aID = B.bID;
-- left join示例
SELECT *
FROM A
LEFT JOIN B ON A.aID = B.bID;
```
阅读全文