SQL-EXIST-查询选修了全部课程的学生姓名
2017-08-27 09:35
183 查看
SELECT Sname FROM Student WHERE NOT EXISTS (SELECT * FROM Course WHERE NOT EXISTS (SELECT * FROM SC WHERE Sno=Student.Sno AND Cno=Course.Cno) );
先取外层第一条数据
最内层数据限制始终为最外层第一条数据的值
最内层开始在限制最外层第一条数据时
顺序判断中间层所有数据
若为全真,则中间层全假
假假为真,说明最外层第一条数据满足条件
拿出最外层第一条数据
循环……
相关文章推荐
- SQL查询选修了全部课程的学生姓名解析
- SQL查询选修了所有课程的学生姓名
- 查询选修了全部课程的学生姓名
- 查询选修全部课程的学生姓名和所属单位
- 查询选修了全部课程的学生姓名
- 查询选修了全部课程的学生姓名
- 如何理解 多个 exists sql(查询选修了全部课程的学生姓名)
- 查询选修了全部课程的学生姓名
- 查询选修了全部课程的学生姓名
- 如何理解 多个 exists sql(查询选修了全部课程的学生姓名)
- SQL学习(5)查询选修全部课程的学生
- SQL语句之查找一个表在另一个表上的所有映射(如学生在选课表上的所有映射,即查询选修所有课程的学生姓名)
- "选修了全部课程的学生"的查询语句的疑问
- 1. 查询全部学生的学号、姓名、课程名称、成绩。
- 一个SQL查询出每门课程的成绩都大于80的学生姓名
- 面试题:用一条sql语句查询出“每门”课程都大于80分的学生姓名
- 4. 查询全部学生都选修的课程的课程号与课程名称。
- 用一条SQL语句 查询出每门课程都大于80分的学生姓名" 的实现方式
- 查询每个学生都选修了且分数全部大于70分的课程
- 一道SQL:至少选修了学生002选修的全部课程的学生编号