full outer join 与full join的区别_Join有哪几种方式?内外连接有什么区别?

d0e7344ace92ac0efaff2263a38faa5a.png

join有5中连接方式:

  • 内连接(inner join…on…)
  • 全外连接(full join…on…)
  • 左连接(left join…on…)
  • 右连接(right join…on…)
  • 交叉连接(cross join …on…)
  1. 内连接(inner join… on…)
select

通过id将table1

和table2连接起来产生一个新表,新表是由这个表的公开部分组成;如下图:

47a3e994950f3c82b46de4c5f3332145.png
内连接
    1. 左外连接(left join …on…)
select

是以左表(table1)为基准,查询结果中包含左表全部数据,右表匹配数据不存在时用null代替;如下图:

48958f69172fffbe1ddf1121e86a47d1.png
左外连接
    1. 右外连接(right join …on…)
select

跟左外连接相对应,是以右表(table2)为基准,查询结果中包含右表全部数据,左表数据匹配不存在时用null代替;如下图:

df420e7a59276963d7b0f8afaf82eee4.png
右外连接
    1. 全外连接(full join …on…)
select

全外连接其实是左连接和右连接的一个合集,也就是说他会查询出左表和右表的全部数据,匹配不上的会显示为null;如下图:

7748b0beb49b0f2acdff3976f4cd69a8.png
全外连接
    1. 交叉连接(cross join…)
select

交叉连接,也称为笛卡尔积,查询返回结果的行数等于两个表行数的乘积。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值