sql怎么查询去年同期_sql多表查询-从1到很多怎么玩

本文介绍了SQL中的表加法、联结类型(交叉、内、左、右、全联结)及其应用案例,如查询学生学号、姓名、选课数、总成绩等。此外,还详细讲解了CASE表达式的使用,用于处理多种情况的统计,如及格与不及格人数,并提供了sqlzoo练习以巩固学习。
摘要由CSDN通过智能技术生成

大纲

  • 表的加法
  • 表的联结
  • 联结应用案例
  • case表达式

一,表的加法

加法(union)

-- 不保留重复行
select 课程号,课程名称
from course
union
select 课程号,课程名称
from course1

a5007bf063f7e4a4cb3486e441c7b3c2.png
-- 保留重复行
select 课程号,课程名称
from course
union all
select 课程号,课程名称
from course;

5cea1d0624d892ab40008b60de0bff5a.png

二,表的联结

  • 联结逻辑

4张表联结关系图

27106d76fc2fe787952f3aee919530ba.png
  • 联结种类

1.交叉联结

2.内联结

3.左联结

4.右联结

5.全联结

  • 交叉联结(cross join)

一个表的每一行另一个表的每一行两两联结在一起

8027a7035945f49771685085dc3b6b8b.png
  • 内联结(inner join)

查找出同时存在于两张表里的数据

select a.姓名,a.学号,b.课程号
from student as a inner join score as b
on a.学号=b.学号

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值