mysql leftjoin用法
时间: 2023-07-01 18:18:01 浏览: 112
MySQL在右表数据不唯一的情况下使用left join的方法
MySQL中的LEFT JOIN(左连接)语句用于从左边的表中选择所有行,并与右边的表中匹配的行进行连接。如果右边的表中没有匹配的行,则左侧表中的所有列都将包含 NULL 值。
LEFT JOIN 语法如下:
```
SELECT 列名 FROM 左表名 LEFT JOIN 右表名 ON 左表名.列名 = 右表名.列名;
```
其中,左表名和右表名是要连接的表名,列名是连接条件,可以是多个列名。
例如,我们有两个表,一个是学生表(students),一个是成绩表(scores)。学生表包含学生的ID、姓名和年龄信息,成绩表包含学生的ID和考试成绩。
我们可以使用以下语句获取每个学生的成绩,如果学生没有成绩,则成绩列将包含 NULL 值:
```
SELECT students.name, scores.score FROM students LEFT JOIN scores ON students.id = scores.student_id;
```
这个语句将返回一个结果集,包含所有学生的姓名和成绩,如果学生没有成绩,则成绩列将包含 NULL 值。
阅读全文