-
查询选修了全部课程的学生姓名
思路
- 查询一个学生的姓名,该学生选修课的门数等于所有课程的门数
逆推:查询一个学生的姓名,姓名怎么来? - 通过Student的学号得到,学号怎么得到?
- 通过在SC表中Sno分组判断该学生的选修的课程门数是否等于所有课程的门数得到,所有课程门数如何得到?
- 通过在Course表中COUNT(*)得到
SELECT SnameFROM StudentWHERE Sno in (SELECT SnoFROM SC GROUP BY SnoHAVING COUNT(*) = ( SELECT COUNT(*) FROM Course));
- 查询一个学生的姓名,该学生选修课的门数等于所有课程的门数
select count(*) from (select count(*) num,sid from person group by sid )
来源地址:https://blog.csdn.net/qq_35091353/article/details/127625600