加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql 左连接和右连接的使用技巧(left join and right join)

发布时间:2020-12-12 07:12:53 所属栏目:MsSql教程 来源:网络整理
导读:下面给一个例子进行说明: 例 表a aid adate 1 a1 2 a2 3 a3 表b bid bdate 1 b1 2 b2 4 b4 left join: select * from a left join b on a.aid = b.bid 首先取出a表中所有数据,然后再加上与a,b匹配的的数据 此时的取出的是: 1 a1 b1 2 a2 b2 3 a3 空字符 同
下面给一个例子进行说明:


表a

aid adate
1 a1
2 a2
3 a3

表b

bid bdate
1 b1
2 b2
4 b4

left join:

select * from a left join b on a.aid = b.bid

首先取出a表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:

1 a1 b1
2 a2 b2
3 a3 空字符

同样的也有right join

指的是首先取出b表中所有数据,b匹配的的数据
此时的取出的是:

1 a1 b1
2 a2 b2
4 空字符 b4

呵呵,大家千万注意,左右连接跟两个表a,b相连接,要取出id相同的字段数据是不一样的,
select * from a,b where a.aid = b.bid这是仅取出匹配的数据.
此时的取出的是:
1 a1 b1
2 a2 b2

这里顺便说明下union 、union all

union是连接两个表的数据并排除所有重复的数据。

而union all不排除重复的数据。

下面是你可能感兴趣的文章:
超详细mysql left join,right join,inner join用法分析
SQL 外链接操作小结inner join left join right join
SQL中的left join right join

您可能感兴趣的文章:

  • MySQL利用profile分析慢sql详解(group left join效率高于子查询)
  • mysql not in、left join、IS NULL、NOT EXISTS 效率问题记录
  • SQL之left join、right join、inner join的区别浅析
  • 解析sql语句中left_join、inner_join中的on与where的区别
  • sql left join 命令详解
  • SQL中的left join right join
  • 超详细mysql left join,inner join用法分析
  • SQL 外链接操作小结 inner join left join right join
  • sql中left join的效率分析与提高效率方法

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读