mysql左连接 右连接 内连接的区别[通俗易懂]

mysql左连接 右连接 内连接的区别[通俗易懂]1.内连接,显示两个表中有联系的所有数据;2.左链接,以左表为参照,显示所有数据,右表中没有则以null显示3.右链接,以右表为参照显示数据,,左表中没有则以null显示例子:————————————————-a表idnameb表idjobparent_…

大家好,又见面了,我是你们的朋友全栈君。

1.内连接,显示两个表中有联系的所有数据;

2.左链接,以左表为参照,显示所有数据,右表中没有则以null显示

3.右链接,以右表为参照显示数据,,左表中没有则以null显示

例子:  

 

————————————————-

  a表     id   name     b表     id   job   parent_id  

              1   张3                   1     23     1  

              2   李四                 2     34     2  

              3   王武                 3     34     4      

  a.id同parent_id   存在关系  

 

————————————————–   

 1) 内连接  

  select   a.*,b.*   from   a   inner   join   b     on   a.id=b.parent_id      

  结果是    

  1   张3                   1     23     1  

  2   李四                  2     34     2  

   

  2)左连接  

  select   a.*,b.*   from   a   left   join   b     on   a.id=b.parent_id      

  结果是    

  1   张3                   1     23     1  

  2   李四                  2     34     2  

  3   王武                  null  

 

 

 3) 右连接  

  select   a.*,b.*   from   a   right   join   b     on   a.id=b.parent_id      

  结果是    

  1   张3                   1     23     1  

  2   李四                  2     34     2  

  null                       3     34     4  

   

 

 

连接规则

Select (查询)tb1.*,tb2.*(信息) from(从) tb1(表1) right join(连接方式) tb2(表2) on tb1.id=tb2.pid(连接规则);

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137455.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 白话零拷贝「建议收藏」

    白话零拷贝「建议收藏」sendfile()这个系统调用是在两个文件描述符之间直接传递数据(这个操作是完全在内核态进行),从而避免了数据在内核缓冲区和用户缓冲区之间的拷贝,称之为零拷贝,操作效率很高—————————下面我们一步一步来了解什么是零拷贝———————–我们知道I/O操作分为缓存I/O和直接I/O缓存I/O缓存I/O,即标准I/O…

    2022年9月15日
    0
  • mybatis中调用存储过程_java如何调用存储过程

    mybatis中调用存储过程_java如何调用存储过程项目结构数据表t_user创建Userpackagecom.po;publicclassUser{ privateIntegerid; privateStringname; privateStringsex; privateIntegerage; publicIntegergetId(){ returnid; } publi…

    2022年4月19日
    42
  • linux apache2配置_装了centos还可以装ubuntu吗

    linux apache2配置_装了centos还可以装ubuntu吗1、Apache2的配置文件Ubuntu中Apache的配置文件是//etc/apache2/apache2.conf。Apache在启动时会找到这个文件并自动读取该文件中的配置信息,而其他配置文件则是通过include指令包含进来的,在apache2.conf中可以看到这些引入行。当然,也可以将所有的配置全放在apache2.conf或者httpd.conf或者其他文件中,Apache这样

    2022年9月18日
    0
  • Pycharm精选插件

    Pycharm精选插件可能很多人都没有安装过什么pycharm插件,一个很重要的原因是默认的pycharm已经很强大了,已经有很多功能了,但是这不妨碍我们喜欢更强大的pycharm。下面介绍几款能够提高效率的插件MaterialThemeUI相信很多用过Sublime的同学,一装完pycharm的第一感觉就是:“怎么这么难看”,然后赶紧去找教程把主题换回Sublime主题。其实不用这么麻烦,只需要装了这个插…

    2022年6月24日
    20
  • java 字符串截取的几种方式

    java 字符串截取的几种方式众所周知,java提供了很多字符串截取的方式。下面就来看看大致有几种。1.split()+正则表达式来进行截取。将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。Stringstr=”abc,12,3yy98,0″;String[]strs=str.split(“,”);for(inti=0,len=strs.

    2022年5月19日
    31
  • MPLS 虚拟专用网络技术原理与配置

    MPLS 虚拟专用网络技术原理与配置

    2021年4月13日
    165

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号