sql 分组求和_从零学会SQL:多表查询

本文介绍了SQL中的分组求和、表的联结及其应用案例,包括UNION操作、内联结、左联结、右联结、交叉联结的使用,以及CASE表达式的实践。通过具体的练习题,如查询学生的学号、姓名、选课数、总成绩,筛选平均成绩高于85的学生,统计课程的及格和不及格人数,以及成绩分布的分段统计,深入理解SQL查询技巧。
摘要由CSDN通过智能技术生成

d178dfaca1b07d7ab2533ad6c2a31a4a.png

1、表的加法

以【行】为单位将两张表“竖着”加在一起,没有的值为null

【UNION】去除重复行,使用【UNION ALL】添加所有行,包括重复行。

70953988e138ca5923751ce60d7b4de9.png

练习1、使用union添加数据

2e3b132f8a6116bdbf91bc18e87d5a04.png

练习2、使用union all添加数据

30c478882a85544ce7f15109d0b71673.png

2、表的联结

以【列】为单位将两张表“横着”联结在一起,没有的值为null,表的联结分为:交叉联结、左联结、右联结、内联结、全联结。用的最多的是左联结、右联结和内联结,MySQL没有全联结。

931f7630859faf9bd2ec4d7919d4681c.png

交叉联结使用其他所有联结的基础。

927090ca3fd8dc672bee2cf57cdd37a4.png

7bd74a17a3d8c1085cdf1994e369f8c7.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值