查询每个学生都选修了且分数全部大于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的课程。
相关文章推荐
- 查询选修了全部课程的学生姓名
- 查询选修了全部课程的学生姓名
- 查询选修了全部课程的学生姓名
- SQL学习(5)查询选修全部课程的学生
- SQL-EXIST-查询选修了全部课程的学生姓名
- 如何理解 多个 exists sql(查询选修了全部课程的学生姓名)
- 查询选修了全部课程的学生名
- 查询选修全部课程的学生姓名和所属单位
- 查询选修了全部课程的学生姓名
- "选修了全部课程的学生"的查询语句的疑问
- 4. 查询全部学生都选修的课程的课程号与课程名称。
- 如何理解 多个 exists sql(查询选修了全部课程的学生姓名)
- SQL查询选修了全部课程的学生姓名解析
- 查询选修了全部课程的学生姓名
- sql面试-查询选修课程的学生
- 统计出每个学生有多少门课分数大于90分
- 习题 9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。
- 请查询某一科目分数大于85分的所有学生的名单
- 一道SQL:至少选修了学生002选修的全部课程的学生编号
- 有a个学生,每个学生有b门课程的成绩。要求用户输入学生序号以后,能输出该学生的全部成绩用指针函数来实现