数据库中存有班级表格及学生表格,现在要求查询每个班级有哪些学生并返回数据,每列数据分别为班级,学生,请问怎么进行mysql查询
时间: 2024-03-07 07:49:11 浏览: 157
可以使用 MySQL 的 JOIN 语句来查询每个班级有哪些学生。
假设班级表格名为 class,包含列 class_id 和 class_name,学生表格名为 student,包含列 student_id 和 student_name,而且班级和学生之间通过 class_id 进行关联。则查询语句如下:
```sql
SELECT class.class_name, student.student_name
FROM class
JOIN student
ON class.class_id = student.class_id;
```
这将会返回每个班级中的所有学生,每一行包含班级名和学生名。如果某个班级没有学生,则不会显示该班级。如果想要显示每个班级,即使该班级没有学生,可以改为使用 LEFT JOIN 语句:
```sql
SELECT class.class_name, student.student_name
FROM class
LEFT JOIN student
ON class.class_id = student.class_id;
```
这将会返回每个班级,如果该班级没有学生,则学生名为 NULL。
阅读全文