练习用表
course
course1
student
score
一.表的加法
Union
-- union(按字段名连接,加法)
二.表的连接
Join
-- inner JOIN (两表相交部分)
-- left JOIN(显示相交及左边表的全部信息)
只运行前三行结果
运行所有代码结果
right join 与左连接相反,好理解
-- 右连接right JOIN
所以运行结果为空值
三.联结的应用级案例
-- 查询所有学生的学号,姓名,选课数,总成绩
select a.学号,a.姓名,count(b.课程号) as 选课数,sum(b.成绩)as 总成绩
from student as a left join score as b -- 需要连接的表:student表展示学号,学生姓名,score表展示对应的选课数和总成绩,用左连接显示所有student表的信息
on a.学号=b.学号 -- 通过学号进行匹配
group by a.学号; -- 按学号分组展示
运行结果
-- 查询平均成绩大于85的所有学生的学号,姓名,和平均成绩
运行结果
-- 查询学生的选课情况,学号,姓名,课程号,课程名称
运行结果
四.case表达式
-- 查询每门课程的及格人数和不及格人数
运行结果
-- 分段统计各科成绩,显示各分段人数,课程号,课程名称
运行结果
五.sqlzoo练习题