题目:查询至少有一门课与学号为" 01 "的同学所学相同的同学的信息 分析:我们可以先在student_score 表中 查找学号为01 的学生的学习记录,然后再查所有记录的course in 里面 就得到一个具有学生id的结果集,在查学生信息表,拿到学生信息 于是sql ...
答案提供两种方法 : : ...
2016-12-02 19:07 1 7429 推荐指数:
题目:查询至少有一门课与学号为" 01 "的同学所学相同的同学的信息 分析:我们可以先在student_score 表中 查找学号为01 的学生的学习记录,然后再查所有记录的course in 里面 就得到一个具有学生id的结果集,在查学生信息表,拿到学生信息 于是sql ...
-- 查询至少有一门课与学号为"01"的同学所学相同的同学的信息 ** group_concat函数将学生所学课程转化为字符串,比较字符串 -- 查询和"01"号的同学学习的课程完全相同的其他同学的信息 ** A是B的子集,且AB元素个数相同,则AB相等 ...
CourseId From tblScore Where StuId='1001') ...
我们来说一下思路: 1:先找所开的所有的课程 2.在遍历每一个学,看在学生的课表里面是不是都有这些课,有的话说明全选了,没有的话就是没有全选。用NOT IN 这里的not in 和IN 有区别,我刚开始用 notexists in不行,后来用了exists ...
查询没学过“叶平”老师课的同学的学号、姓名: 我们反着来 !不是要查没上过课的同学的名字吗。我们先查上叶平的课的学生。 思路: 1.先去查叶平上的课的课程id: 结果是: 2;去成绩表中(tblscore)查有这个课程id的学生。 结果如 ...
效果是: 我们查出来叶平的教的课的id是002和016.我们选出的学生同时有这两门课。 如下: -------------------------------------------------------------------------------------------------------------------------------------------- ...
SQL经典50查询语句案例_5: 5、查询没学过“叶平”老师课的同学的学号、姓名: 在MySQL命令行中的运行情况: 总结:运用了not in 和 内嵌select from 的技术,在联系到多个表多查询或者一表多查询时可用。 ...
SQL经典50查询语句案例_10: 10、查询没有学全所有课的同学的学号、姓名: 在MySQL命令行中的运行情况: 总结:分步骤查询,先查询总课程数量和每个学生参与课程的数量(内嵌select from),然后利用查询结果的比较判断没有学全课的同学,进一步从student表 ...