mysql多表连查
MySQL多表连查是指通过SQL语句连接多个表,获取需要的数据。使用多表连查可以避免数据冗余,提高查询效率,同时也可以更好地管理数据库。
下面是一个例子,假设我们有两个表:学生表和课程表,每个学生可以选择多门课程,我们需要查询每个学生选择的课程。
学生表:student
| id | name | | ---- | ----- | | 1 | Tom | | 2 | Jack | | 3 | Lucy |
课程表:course
| id | name | student_id | | ---- | --------- | ----------| | 1 | Math | 1 | | 2 | English | 1 | | 3 | Physics | 2 | | 4 | Chemistry | 3 | | 5 | Biology | 3 |
我们可以使用以下SQL语句进行多表连查:
SELECT student.name, course.name
FROM student
LEFT JOIN course ON student.id = course.student_id
ORDER BY student.id;
结果如下:
| name | name | | ----- | --------- | | Tom | Math | | Tom | English | | Jack | Physics | | Lucy | Chemistry | | Lucy | Biology |
这个SQL语句使用了LEFT JOIN进行连接,连接条件是student.id = course.student_id,同时使用ORDER BY按照学生的id进行排序。最终结果包含了每个学生选择的课程
原文地址: https://www.cveoy.top/t/topic/ch8d 著作权归作者所有。请勿转载和采集!