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

2022-07-29 教育 66阅读
可以这么考虑!--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))
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com