查询选修了全部课程的学生的姓名,用两种查询语句表示

如题所述

可以这么考虑!--student学生表;course课程表;SC选课表;
--Sno学号;Sname学生姓名;Cno课程编号;
法一:
selectSname
fromstudent
whereSnoIN(selectSno
fromSC
groupbySno
havingcount(*)=(selectcount(*)fromcourse))
法二:
selectSname
fromstudent--学生表
whereNOTexists(select*
fromcourse--课程表
whereNOTexists(select*
fromSC
where--选课表
Sno=student.sno
andcno=Course.Cno))
温馨提示:答案为网友推荐,仅供参考
相似回答