join的七种用法

join的7种连接方式

sq199语法才有join

语法:

​ select 查询列表

​ from 表1 别名 [连接类型]

​ join 表2 别名

​ on 连接条件

​ [where 筛选条件]

​ [group by 分组]

​ [having 筛选条件]

​ [order by 排序列表]

分类:

内连接(※):inner join

外连接:

​ 左外连接(※):left[outer]

​ 右外连接(※):right[outer]

​ 全外连接:full[outer]

内连接(inner join)

在这里插入图片描述

select * from a inner join b on a.key = b.key

左连接(left join)

第一种

在这里插入图片描述

select * from a left join b on a.key = b.key

第二种

在这里插入图片描述

select * from a left join b on a.key = b.key where b.key is null

右连接(right join)

第一种

在这里插入图片描述

select * from a right join b on a.key = b.key

第二种
在这里插入图片描述

select * from a right join b ona.key = b.key where a.key is null

全连接(full join)(MySQL不支持)

第一种

在这里插入图片描述

//常规写法(MySQL不支持)
select * from a full join b on a.key = b.key

//Mysql写法
select * from a left join b on a.key = b.key
union
select * from a right join b on a.key = b.key

第二种

在这里插入图片描述

//常规写法(MySQL不支持)
select * from a full join b on a.key = b.key 
where a.key is null or b.key is null

//MySQL写法
select * from a left join b on a.key = b.key
where b.key is null
union
select * from a right join b on a.key = b.key
where a.key is null
  • 18
    点赞
  • 122
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值