摘要: 题目:查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩 分析:这个我想了半天,我的局限思维是一直在学生分数表 student_score 表中直接 分组 group by ,再去筛选分数 可以先筛选分数再 分组 并having count sql 于下: select student.id, 阅读全文
posted @ 2019-08-09 17:45 初学者,方圆几里 阅读(11389) 评论(0) 推荐(0) 编辑
摘要: 报错日志: Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘sss.month_id’ which is not functionally dependent on c 阅读全文
posted @ 2019-08-09 17:12 初学者,方圆几里 阅读(1137) 评论(0) 推荐(0) 编辑
摘要: 题目:查询没学过"张三"老师讲授的任一门课程的学生姓名 分析:这个题目跟之前的题目很相似,思路是先查出 学过"张三"老师讲授的任一门课程的学生姓名,然后再反向查 学过"张三"老师讲授的任一门课程的学生姓名? 先找"张三"老师 的teacher id 通过 teacher id 找到对应的课程,然后在 阅读全文
posted @ 2019-08-09 15:48 初学者,方圆几里 阅读(7993) 评论(0) 推荐(0) 编辑
摘要: 题目:查询至少有一门课与学号为" 01 "的同学所学相同的同学的信息 分析:我们可以先在student_score 表中 查找学号为01 的学生的学习记录,然后再查所有记录的course in 里面 就得到一个具有学生id的结果集,在查学生信息表,拿到学生信息 于是sql 有: SELECT * F 阅读全文
posted @ 2019-08-09 14:56 初学者,方圆几里 阅读(8204) 评论(0) 推荐(1) 编辑
摘要: 题目:查询没有学全所有课程的同学的信息 分析:没有学全? 意思是我是不是可以这样想:student_score 我以用户id 进行分组,然后拿到每个用户的课程id count < 课程 student_course 的count 总数 就算是 没有学全,于是sql来了 SELECT student. 阅读全文
posted @ 2019-08-09 14:07 初学者,方圆几里 阅读(7909) 评论(1) 推荐(0) 编辑
摘要: 题目:查询学过「张三」老师授课的同学的信息 分析:根据表的存储结构,我们应该是这样来拿到用户信息的:先查teacher 表 拿到 【张三】老师的teacher_id, 然后在student_course 表中 根据teacher_id 拿到「张三」老师 教的是哪门课程,拿到course_id,然后再 阅读全文
posted @ 2019-08-09 11:35 初学者,方圆几里 阅读(9471) 评论(2) 推荐(0) 编辑
摘要: 题目:查询「李」姓老师的数量 分析:查询 【李】姓老师 要用到关键字 like,关键字 like 上篇已经讲过,然后求数量,直接count 阅读全文
posted @ 2019-08-09 10:45 初学者,方圆几里 阅读(6016) 评论(0) 推荐(0) 编辑
摘要: like: like一般用在 where 表达式中,已搜索匹配子弹中的指定内容 like 通常与通配符 % 一起使用,%表示通配pattern中出现的内容,而不加通配符%的LIKE语法,表示精确匹配,其实际效果等同于 = 等于运算符 举例:查询姓李的老师,这是使用了通配符 不使用通配符,表示精准查找 阅读全文
posted @ 2019-08-09 10:38 初学者,方圆几里 阅读(1471) 评论(0) 推荐(0) 编辑