您的位置:首页 > 其它

查询每个学生都选修了且分数全部大于70分的课程

2010-03-17 01:21 417 查看
select * 
from course c 
where (select count(*) from student)=
(
select count(*) 
from transcript t 
where t.crscode = c.crscode and grade>70
)




用一个嵌套子查询。

首先查出来学生的个数:select count(*) from student.

在子查询里面,使用外部查询传进来的课程,令transcript表的课程号与传进来的课程号相同,并且要求分数大于70.

如果在选课表transcript中根据上面的条件得到的行数是学生的总人数,则该课程就是全部学生都选了且分数都大于70的课程。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: