sql(Oracle)语句查询每门课号的选课人数。(无学生的课程为0) 右连接,选课表有空值 选课表(sc)包括学号,课程号和成绩 课程表(c)包括课程号,课程名,学分
时间: 2024-03-02 11:52:38 浏览: 156
可以使用以下SQL语句查询每门课号的选课人数:
```
SELECT c.课程号, COUNT(sc.学号) AS 选课人数
FROM 课程表 c
RIGHT JOIN 选课表 sc ON c.课程号 = sc.课程号
GROUP BY c.课程号
ORDER BY c.课程号;
```
其中,使用了右连接(RIGHT JOIN)来保证即使没有学生选修某门课程,该课程也会被显示出来,并且将选修该门课程的学生数量作为结果展示。使用了COUNT函数来计算选修每门课程的学生数量,GROUP BY语句来对结果按照课程号进行分组,ORDER BY语句来按照课程号进行升序排列。
阅读全文