select S_ID,Sname from Student where S_ID not in (select S.S_ID from Student AS S,SC where S.S_ID=SC.S_ID and score>60); ...
第一想法: 从分数表里面把小于 的学生id都查出来。 SELECT tblstudent.StuId,tblstudent.StuName FROM tblstudent WHERE SELECT tblscore.Score FROM tblscore WHERE tblstudent.StuId tblscore.StuId AND tblscore.Score lt 然后报错: Subque ...
2016-12-01 11:09 1 15392 推荐指数:
select S_ID,Sname from Student where S_ID not in (select S.S_ID from Student AS S,SC where S.S_ID=SC.S_ID and score>60); ...
SQL经典50查询语句案例_9: 9、查询所有课程成绩小于60分的同学的学号、姓名: 在MySQL命令行中的运行情况: 总结:采用not in 加内嵌select from 语句, 先选出大于60的学号(可重复,因为重复的都是一个人,对本题无影 ...
其实这个句子的意思我都没看懂, 答案是: Select StuId,StuName From tblStudent Where StuId In ( Select Distinct S ...
SQL经典50查询语句案例_8: 8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名: 在MySQL命令行中的运行情况: 总结:本问题也是利用from+数据表命名然后运用and连接条件查询即可。 ...
查询最主要的就是确定查询的主表,和辅助表。 这个的话我们可以确认是用子查询。 主表就是我们的学生表:tblstudent可以查到学生的学号,姓名 辅助表就是成绩表,tblscore 自己写的语句如下: 答案的做法是: 三个select 直接每个查出来 ...
SQL经典50查询语句案例_3: 3、查询所有同学的学号、姓名、选课数、总成绩: 在MySQL命令行中的运行情况: 总结:内嵌select起到了重要的作用。 ...
我们来说一下思路: 1:先找所开的所有的课程 2.在遍历每一个学,看在学生的课表里面是不是都有这些课,有的话说明全选了,没有的话就是没有全选。用NOT IN 这里的not in 和IN 有区别,我刚开始用 notexists in不行,后来用了exists ...