mysql 级联查询demo
时间: 2023-10-13 08:19:59 浏览: 81
假设有两个表,一个是学生表(students),包含学生id、姓名、班级id等字段;另一个是班级表(classes),包含班级id和班级名称等字段。现在需要查询出每个学生所在的班级名称。
可以使用MySQL的级联查询来实现:
```sql
SELECT students.id, students.name, classes.name AS class_name
FROM students
LEFT JOIN classes ON students.class_id = classes.id;
```
上面的查询语句使用了左连接(LEFT JOIN)来关联学生表和班级表,以便查询出每个学生所在的班级名称。其中,students.id表示学生id,students.name表示学生姓名,classes.name表示班级名称,students.class_id表示学生所在的班级id,classes.id表示班级id。
这样就可以查询出每个学生所在的班级名称了。如果想查询某个具体学生所在的班级名称,可以在查询条件中增加学生id的限制条件。例如,查询id为1的学生所在的班级名称:
```sql
SELECT students.id, students.name, classes.name AS class_name
FROM students
LEFT JOIN classes ON students.class_id = classes.id
WHERE students.id = 1;
```
阅读全文