数据库左外连接的使用

问题遇到的现象和发生背景

课程,包括没有的选课人数

img

遇到的现象和发生背景,请写出第一个错误信息
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
运行结果及详细报错内容
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

SELECT Course.Cno, COUNT(SC.Sno) AS NumStudents
FROM Course LEFT JOIN SC ON Course.Cno = SC.Cno
GROUP BY Course.Cno

这个 SQL 语句使用了 LEFT JOIN 操作符来连接 Course 和 SC 两个表。 LEFT JOIN 会返回 Course 表中的所有记录,并且匹配上 SC 表中的对应记录。对于 Course 表中没有对应记录的课程,会在 SC 中填充 NULL 值。

然后使用 COUNT 函数来统计 SC 表中选择这门课的学生数量,并将结果命名为 NumStudents。最后使用 GROUP BY 操作符按照 Course 表中的 Cno 列分组,这样就能够得到每门课的选课人数了。