一、表的加法:union
文章插图
文章插图
如果想保留两个表中的重复值 , 那么使用union all , 那么重复值语文课程就被保留下来了
文章插图
文章插图
二、表的联结
- 交叉联结(也叫笛卡尔积 cross jion)
文章插图
2.内联结(inner join):查找出同时存在于两张表的数据
文章插图
文章插图
3.左联结(left join):取出左边表的全部数据 , 右边的表选出与左边相同数据的行 , 然后进行数据合并
文章插图
文章插图
如果我想查找在左表中有而在右表中没有的数据
文章插图
文章插图
4、右联结
文章插图
文章插图
如果我想查找在右表中有而在左表中没有的数据
文章插图
【SQL多表查询】
文章插图
5、全联结(full join)—取出左表和右表的所有数据 , 有相同数据就合并 , 没有则用Null来填充
- MySQL是不支持全联结的
文章插图
三、案例应用
文章插图
文章插图
文章插图
文章插图
四、case表达式—相当于条件判断函数
文章插图
案例1.查询score表中学生的成绩是否及格
文章插图
案例2.查询每门课程的及格人数和不及格人数
文章插图
案例3.使用分段[100-85],[85-70][70-60],[<60]来统计各分段人数 , 课程号 , 课程名称
文章插图
推荐阅读
- MySQL监控工具PMM分享
- 扔掉Vlookup函数,Excel多条件查询,只看这一篇就够了
- 原来一条select语句在MySQL是这样执行的
- MySQL mysqldump数据导出
- 利用Python制作王者战力查询以及皮肤查看软件
- 入团时间怎么查询?
- 故障分析 | MySQL clone 自动重启失败的解决方式
- oracle中利用sqluldr2导出的详细过程
- 学数据库这么久了?SQL数据库基础函数都搞懂了吗?安排
- MySQL安全加固方法分享