mysql left join on 一对多 多表联查
时间: 2024-06-06 16:04:57 浏览: 118
from 多张表 等于 left join 其他表.
3星 · 编辑精心推荐
MySQL中的LEFT JOIN ON可以用于多表联查,其中一个表的一条记录可以对应多个另一个表的记录。这种关系也被称为“一对多”关系。
具体来说,LEFT JOIN表示左连接,即以左表为基准,将左表中的所有记录与右表中满足连接条件的记录联接在一起。而ON则是用于指定连接条件的语句。
举个例子,假设我们有两个表,一个是“学生表”,另一个是“成绩表”,一个学生可以有多条成绩记录,那么可以通过下面的SQL语句实现左连接查询:
```
SELECT s.name, c.score
FROM students s
LEFT JOIN scores c ON s.id = c.student_id;
```
其中,students为学生表,scores为成绩表,s和c为这两个表的别名。通过ON s.id = c.student_id这个条件指定了两个表之间的连接方式。
这条SQL语句会返回所有学生的姓名以及他们在成绩表中的所有分数记录。如果某个学生在成绩表中没有记录,则返回的分数为NULL。
阅读全文