摘要:
报错日志: 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 阅读全文
摘要:
题目:查询没学过"张三"老师讲授的任一门课程的学生姓名 分析:这个题目跟之前的题目很相似,思路是先查出 学过"张三"老师讲授的任一门课程的学生姓名,然后再反向查 学过"张三"老师讲授的任一门课程的学生姓名? 先找"张三"老师 的teacher id 通过 teacher id 找到对应的课程,然后在 阅读全文
摘要:
题目:查询至少有一门课与学号为" 01 "的同学所学相同的同学的信息 分析:我们可以先在student_score 表中 查找学号为01 的学生的学习记录,然后再查所有记录的course in 里面 就得到一个具有学生id的结果集,在查学生信息表,拿到学生信息 于是sql 有: SELECT * F 阅读全文
摘要:
题目:查询没有学全所有课程的同学的信息 分析:没有学全? 意思是我是不是可以这样想:student_score 我以用户id 进行分组,然后拿到每个用户的课程id count < 课程 student_course 的count 总数 就算是 没有学全,于是sql来了 SELECT student. 阅读全文
摘要:
题目:查询学过「张三」老师授课的同学的信息 分析:根据表的存储结构,我们应该是这样来拿到用户信息的:先查teacher 表 拿到 【张三】老师的teacher_id, 然后在student_course 表中 根据teacher_id 拿到「张三」老师 教的是哪门课程,拿到course_id,然后再 阅读全文
摘要:
题目:查询「李」姓老师的数量 分析:查询 【李】姓老师 要用到关键字 like,关键字 like 上篇已经讲过,然后求数量,直接count 阅读全文
摘要:
like: like一般用在 where 表达式中,已搜索匹配子弹中的指定内容 like 通常与通配符 % 一起使用,%表示通配pattern中出现的内容,而不加通配符%的LIKE语法,表示精确匹配,其实际效果等同于 = 等于运算符 举例:查询姓李的老师,这是使用了通配符 不使用通配符,表示精准查找 阅读全文