使用SQL语句查询选课人数大于等于3人的课程编号、课程名称、人数。
时间: 2023-05-24 08:05:49 浏览: 3627
学生-课程-选课(学习数据库经典的例子,3个表SQL Server数据库)
4星 · 用户满意度95%
假设有以下两个表:
Course表:
| 课程编号 | 课程名称 |
| -------- | -------- |
| 1 | 语文 |
| 2 | 数学 |
| 3 | 英语 |
StudentCourse表:
| 学号 | 课程编号 |
| ---- | -------- |
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 4 | 2 |
| 5 | 2 |
| 6 | 3 |
则可以使用如下SQL语句查询选课人数大于等于3人的课程编号、课程名称、人数:
```
SELECT Course.课程编号, Course.课程名称, COUNT(StudentCourse.学号) AS 人数
FROM Course
INNER JOIN StudentCourse ON Course.课程编号 = StudentCourse.课程编号
GROUP BY Course.课程编号, Course.课程名称
HAVING COUNT(StudentCourse.学号) >= 3;
```
执行以上SQL语句后,会得到如下结果:
| 课程编号 | 课程名称 | 人数 |
| -------- | -------- | ---- |
| 1 | 语文 | 3 |
| 2 | 数学 | 2 |
阅读全文