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

2024-11-25 06:31:29
推荐回答(1个)
回答(1):

可以这么考虑!--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))