一、表的加法:union(按行合并在一起)
select <列名1><列名2>
from <表名>
union
select <列名1><列名2>
from <表名>
注:会把相同部分留下一组数据,如需保留重复行数据,那么使用union all
二、表的联结:交叉联结、内联结、左联结、右联结、全联结
1.交叉联结:表中每一行都和另一个表的每一行联结在一起
2.内联结:查找出同事存在两张表中的数据
3.左联结:将左边表中数据全部取出
①包含相同数据
②不包含相同数据
4.右联结:将右边表中数据全部取出
①包含相同数据
②不包含相同数据
5.全联结:取出全部数据
练习:1.查询所有学生的学号,姓名,选课数,总成绩
2.查询平均成绩大于85的所有学生的学号,姓名和平均成绩
3.查询学生的选课情况;结果显示学号,姓名,课程号,课程名称
三、case表达式:当有各种情况需条件判断时使用
练习:
1.查询每门课程的及格人数和不及格人数
2.使用分段【100-85】,【85-70】,【70-60】,【<60】来统计各科成绩,分别统计各分数段人数:课程ID和课程名称
五、SQLZOO