--查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息 -- 查询没有学全所有课程的同学的信息 -- 2019/4/21 ...
题目:查询没有学全所有课程的同学的信息 分析:没有学全 意思是我是不是可以这样想:student score 我以用户id 进行分组,然后拿到每个用户的课程id count lt 课程 student course 的count 总数 就算是 没有学全,于是sql来了 SELECT student. FROM student, SELECT studentid, COUNT AS a FROM s ...
2019-08-09 14:07 1 1801 推荐指数:
--查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息 -- 查询没有学全所有课程的同学的信息 -- 2019/4/21 ...
题目:查询所有同学的学生编号、学生姓名、选课总数、所有课程的成绩总和 分析:看到总数 应该是要用count(course) ,成绩总和 应该是sum(score) 这些聚合函数,因为要知道每个人的 因此要以人分组 group by studentid 因为要知道 ...
题目:查询学过「张三」老师授课的同学的信息 分析:根据表的存储结构,我们应该是这样来拿到用户信息的:先查teacher 表 拿到 【张三】老师的teacher_id, 然后在student_course 表中 根据teacher_id 拿到「张三」老师 教的是哪门课程,拿到course_id ...
SQL经典50查询语句案例_10: 10、查询没有学全所有课的同学的学号、姓名: 在MySQL命令行中的运行情况: 总结:分步骤查询,先查询总课程数量和每个学生参与课程的数量(内嵌select from),然后利用查询结果的比较判断没有学全课的同学,进一步从student表 ...
题目:查询至少有一门课与学号为" 01 "的同学所学相同的同学的信息 分析:我们可以先在student_score 表中 查找学号为01 的学生的学习记录,然后再查所有记录的course in 里面 就得到一个具有学生id的结果集,在查学生信息表,拿到学生信息 于是sql ...
题目:查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩 分析:这个我想了半天,我的局限思维是一直在学生分数表 student_score 表中直接 分组 group by ,再去筛选分数 可以先筛选分数再 分组 并having count sql 于下 ...
我们来说一下思路: 1:先找所开的所有的课程 2.在遍历每一个学,看在学生的课表里面是不是都有这些课,有的话说明全选了,没有的话就是没有全选。用NOT IN 这里的not in 和IN 有区别,我刚开始用 notexists in不行,后来用了exists ...
--(1) 查询20号部门的所有员工信息。 select * from emp e where e.deptno=20; --(2) 查询奖金(COMM)高于工资(SAL)的员工信息。 select * from emp where comm>sal; --(3) 查询 ...