显示选课人数少于5人的课程名字mysql
时间: 2024-10-21 19:09:43 浏览: 31
在MySQL中,要显示选课人数少于5人的课程名称,你需要首先计算每个课程的选课人数,然后基于这个结果筛选出选课人数小于5的课程。这通常涉及到两个步骤:一是通过JOIN获取学生选课信息,二是对结果进行计数并筛选。假设你有两个表:`courses`(存储课程信息)和`registrations`(存储学生选课记录),你可以尝试这样的查询:
```sql
SELECT c.course_name
FROM courses c
LEFT JOIN registrations r ON c.course_id = r.course_id
GROUP BY c.course_id, c.course_name
HAVING COUNT(r.student_id) < 5;
```
在这个查询中,
- `c.course_name`代表课程名称
- `LEFT JOIN`用于连接`courses`和`registrations`表,将每门课程的所有学生记录都包括进来
- `GROUP BY`按课程ID和名称分组,以便后续计数
- `HAVING COUNT(r.student_id) < 5`是对每个组(即每门课程)进行过滤,只选择那些选课人数小于5的课程
阅读全文