left outer join和left join
时间: 2023-09-13 22:13:22 浏览: 116
left outer join和left join是SQL中用于查询多个表之间关联关系的操作。它们实现了从左表中选取所有记录,同时根据条件将右表中匹配的记录连接起来。
left join是一种连接操作,它返回左表中的所有记录,以及右表中与左表匹配的记录。如果右表中没有匹配的记录,那么结果集中对应的列将会显示为NULL。
left outer join也是一种连接操作,它也返回左表中的所有记录,以及右表中与左表匹配的记录。与left join不同的是,如果右表中没有匹配的记录,结果集中对应的列不会显示为NULL,而是显示为默认值或者空值。
简而言之,left join是left outer join的简称。
举个例子来说明:
假设我们有两个表:学生表(students)和成绩表(scores)。
学生表(students):
| 学生ID | 姓名 |
| ------ | ------ |
| 1 | 张三 |
| 2 | 李四 |
| 3 | 王五 |
| 4 | 赵六 |
成绩表(scores):
| 学生ID | 课程 | 成绩 |
| ------ | ------ | ---- |
| 1 | 数学 | 90 |
| 2 | 英语 | 85 |
| 3 | 数学 | 95 |
使用left join查询:
```
SELECT students.学生ID, students.姓名, scores.课程, scores.成绩
FROM students
LEFT JOIN scores ON students.学生ID = scores.学生ID;
```
查询结果:
| 学生ID | 姓名 | 课程 | 成绩 |
| ------ | ------ | ------ | ---- |
| 1 | 张三 | 数学 | 90 |
| 2 | 李四 | 英语 | 85 |
| 3 | 王五 | 数学 | 95 |
| 4 | 赵六 | NULL | NULL |
使用left outer join查询:
```
SELECT students.学生ID, students.姓名, scores.课程, scores.成绩
FROM students
LEFT OUTER JOIN scores ON students.学生ID = scores.学生ID;
```
查询结果与上面的结果相同。
总结来说,left join和left outer join都是用于查询多个表之间的关联关系,它们的区别在于对于右表中没有匹配记录的处理方式。
阅读全文
相关推荐
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)