SQL经典50查询语句案例_5: 5、查询没学过“叶平”老师课的同学的学号、姓名: 在MySQL命令行中的运行情况: 总结:运用了not in 和 内嵌select from 的技术,在联系到多个表多查询或者一表多查询时可用。 ...
查询没学过 叶平 老师课的同学的学号 姓名: 我们反着来 不是要查没上过课的同学的名字吗。我们先查上叶平的课的学生。 思路: .先去查叶平上的课的课程id: 结果是: 去成绩表中 tblscore 查有这个课程id的学生。 结果如下: 我们可以看到上面的结果中有两个 ,这是因为这个学生有两门课都是叶平的课在查询时就查出来了。 我当时就很纠结,怎么才能把重复结果去掉呢。就一个 好了。 后来我看了答案 ...
2016-11-29 21:03 0 12876 推荐指数:
SQL经典50查询语句案例_5: 5、查询没学过“叶平”老师课的同学的学号、姓名: 在MySQL命令行中的运行情况: 总结:运用了not in 和 内嵌select from 的技术,在联系到多个表多查询或者一表多查询时可用。 ...
效果是: 我们查出来叶平的教的课的id是002和016.我们选出的学生同时有这两门课。 如下: -------------------------------------------------------------------------------------------------------------------------------------------- ...
SQL经典50查询语句案例_7: 7、查询学过“叶平”老师所教的所有课的同学的学号、姓名: 在MySQL命令行中的运行情况: 总结:这个问题就直接采用多表多查询的方法来,运用and连接多个条件查询即可。 ...
其实这个句子的意思我都没看懂, 答案是: Select StuId,StuName From tblStudent Where StuId In ( Select Distinct S ...
查询学过“001”并且也学过编号“002”课程的同学的学号、姓名: 我的写法: 第一步:先查出来学过“001”并且也学过编号“002”课程的同学的学号: 查询的结果是: 第二步:根据查出来的学生的id去查学生的姓名,学号 查询 ...
我们来说一下思路: 1:先找所开的所有的课程 2.在遍历每一个学,看在学生的课表里面是不是都有这些课,有的话说明全选了,没有的话就是没有全选。用NOT IN 这里的not in 和IN 有区别,我刚开始用 notexists in不行,后来用了exists ...
SQL经典50查询语句案例_6: 6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名: 在MySQL命令行中的运行情况: 总结:采用分步查询的思路,先是查询到既包含001课程又包含002课程的学号(内嵌select from),然后在根据得到的学号 ...
答案提供两种方法; 1: 2: ...