P3 SQL面试50题-建表和插入测试数据-03 05:25
https://www.bilibili.com/video/BV1q4411G7Lw?p=3
P4 第一题-查询课程编号为01的课程比02的课程成绩高的所有学生的学号(重要) 13:50
https://www.bilibili.com/video/BV1q4411G7Lw?p=4
P5 第二题-查询平均成绩大于60分的学生的学号和平均成绩 04:10
https://www.bilibili.com/video/BV1q4411G7Lw?p=5
查没有,先查有,
教师名,
课程id,
选过这门课程的学生id,
not in 不在这范围,
多层子查询,
正在上传…重新上传取消P9第六题-查询学过张三老师所教的所有课的同学的学号和姓名(重要)
P9第六题-查询学过张三老师所教的所有课的同学的学号和姓名(重要)
嵌套查询和子查询影响性能,
表关联,
大表,先条件过滤,再关联,
P10第七题-查询学过编号为01的课程并且也学过编号为02的课程的学生的学号和姓名(重要)
临时表代替子查询,提高性能,
P11第七题的讲解错误纠正-select length(null)-返回值也是null
# 8,查询课程编号为’02‘的总成绩(不重点)
# sum,avg,count
select
c_id,
sum(s_score),
avg(s_score),
count(s_core),
count(distinct s_id)
from score
group by c_id
having c_id='02'
;
核心点,总的课程数=小于60分的课程数,
# 9,查询所有课程成绩小于60分的学生的学号,姓名
# 1成绩小于60分的学生的课程数
SELECT
s_id,
count(c_id) as cnt
from score
where score<60
GROUP BY s_id)
as a
GROUP BY s_id
# 2所有课程数