文章目录
- 1.介绍
- 2.简单连接案例
- 交叉连接 --- cross join 笛卡尔积
- 内连接 --- inner join
- 左外连接(left)、右外连接(right)
- 全外连接(outer、full、fullouter)
- LeftAnti ---- 只显示左表未连接上的记录
- LeftSemi ---- 只显示左表连接上的记录
一、什么是连接
1.介绍
返回顶部
2.简单连接案例
- 使用join算子进行连接
- 最后的SQL语句是作用于用户表和城市表两张表之上的。
返回顶部
二、常见的连接操作(方式)
交叉连接 — cross join 笛卡尔积
- select * from a,b;
- select * from a cross join;
返回顶部
内连接 — inner join
原表:
- 只显示id中有交集的记录
返回顶部
左外连接(left)、右外连接(right)
原表:
- 保留左表person的全部记录
原表:
- 保留右表所有的记录
返回顶部
全外连接(outer、full、fullouter)
原表:
- 保留两张表全部记录,不符合连接部分的对应记录部分为null
返回顶部
LeftAnti ---- 只显示左表未连接上的记录
原表:
返回顶部
LeftSemi ---- 只显示左表连接上的记录
原表:
返回顶部