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

 更新时间:2010年05月22日 22:54:50   作者:  
今天做项目,发现左右连接是不一样的。主要是说明了区别,是不是必须用左连接或右连接,大家可以根据需要选择。
下面给一个例子进行说明:


表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表中所有数据,然后再加上与a,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

相关文章

  • Nebula Graph解决风控业务实践

    Nebula Graph解决风控业务实践

    本文主要讲述 Nebula Graph 是如何通过众安保险的选型,以及 Nebula Graph 又是如何落地到具体业务场景帮助众安保险解决风控问题,有需要的朋友可以借鉴参考下
    2022-03-03
  • mysql与MongoDB性能对比,哪个更适合自己

    mysql与MongoDB性能对比,哪个更适合自己

    经常看到有人讨论,mongodb性能不如MySQL,MySQL能不能代替之类的说法 ,其实作为技术人,很不喜欢哪个比哪个好这种说法,基本就是挑事,我们今天一起
    2023-06-06
  • 建立在Tablestore的Wifi设备监管系统架构实现

    建立在Tablestore的Wifi设备监管系统架构实现

    一般大公司会有许多园区,园区内会有不同部门的同事在一起办公。每个园区内都要配备大量的Wifi设备从而为园区同事提供方便的上网服务。因此,集团需要一套完善的监管系统维护所有的Wifi设备。需要的朋友来一起学习下吧
    2019-05-05
  • 数据库报:ORA-01196(ORA-10458/ORA-01110)错误的解决方法

    数据库报:ORA-01196(ORA-10458/ORA-01110)错误的解决方法

    这篇文章主要给大家介绍了关于数据库报:ORA-01196(ORA-10458/ORA-01110)错误的解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用数据库具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • 数据库系统结构详解之三级模式结构

    数据库系统结构详解之三级模式结构

    这篇文章主要为大家介绍了数据库系统的结构,文中通过图文的方式详细的解析了数据库系统结构的三级模式结构,有需要的朋友可以借鉴参考下
    2021-09-09
  • SQL利用Function创建长整形的唯一ID示例代码

    SQL利用Function创建长整形的唯一ID示例代码

    这篇文章主要给大家介绍了关于SQL利用Function创建长整形的唯一ID的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • 对分区表进行alter-switch时遇到的错误

    对分区表进行alter-switch时遇到的错误

    将一个表的数据加入分区表中,可以通过如下步骤进行
    2009-07-07
  • Access与sql server的语法区别总结

    Access与sql server的语法区别总结

    这篇文章主要介绍了Access与sql server的语法区别总结,需要的朋友可以参考下
    2007-03-03
  • 详解Navicat Premium基本使用

    详解Navicat Premium基本使用

    Navicat是一套数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。这篇文章主要介绍了详解Navicat Premium基本使用,需要的朋友可以参考下
    2020-11-11
  • 多种获取远程连接access数据库的方法

    多种获取远程连接access数据库的方法

    多种获取远程连接access数据库的方法...
    2007-03-03

最新评论