LEFT JOIN 作用
时间: 2024-02-10 20:38:46 浏览: 25
LEFT JOIN 是一种关联查询方式,它可以将左表中的所有数据都查询出来,即使右表中没有匹配的数据也不会被过滤掉。如果右表中没有匹配的数据,那么查询结果中右表对应的列将会显示 NULL 值。
例如,假设有两个表 A 和 B,A 表中有字段 id 和 name,B 表中有字段 id 和 age。我们可以使用以下 SQL 语句进行 LEFT JOIN:
```
SELECT A.id, A.name, B.age
FROM A
LEFT JOIN B
ON A.id = B.id;
```
这个查询会返回 A 表中所有记录和它们在 B 表中对应的 age 值,如果在 B 表中没有与 A 表相匹配的记录,那么 age 列将会显示 NULL 值。
相关问题
Left join 作用
Left join是一种关联查询方法,它从左表中获取所有的行,如果在右表中有对应的行,则将它们关联起来。如果右表没有对应的行,则该行用NULL值填充。通俗来说就是保留左表的全部记录,不管右表中是否有匹配的记录。
MySQL left join作用及用法举例
MySQL的LEFT JOIN是一种关联查询方式,它可以从左边的表中返回所有的记录,而右边的表中只返回匹配的记录。如果右表中没有匹配的记录,那么查询结果中右表的所有字段都将为NULL。
下面是一个LEFT JOIN的用法举例:
假设有两个表,一个是学生表(student),一个是课程表(course)。
student表结构如下:
| id | name | age | gender |
|----|--------|-----|--------|
| 1 | Alice | 20 | female |
| 2 | Bob | 21 | male |
| 3 | Charlie| 19 | male |
course表结构如下:
| id | name | student_id |
|----|----------|------------|
| 1 | Math | 1 |
| 2 | English | 1 |
| 3 | Physics | 2 |
| 4 | Chemistry| 4 |
现在需要查询每个学生选修的课程信息,如果学生没有选修任何课程,则课程信息应该显示为NULL。
可以使用以下SQL语句实现:
```
SELECT student.name, course.name
FROM student
LEFT JOIN course
ON student.id = course.student_id;
```
执行以上SQL语句后,会返回如下结果:
| name | name |
|---------|-----------|
| Alice | Math |
| Alice | English |
| Bob | Physics |
| Charlie | NULL |
可以看到,Alice选修了Math和English两门课程,Bob只选修了Physics一门课程,而Charlie并没有选修任何课程。LEFT JOIN查询返回了每个学生的姓名和对应的课程名称,如果学生没有选修任何课程,则课程名称显示为NULL。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)