数据库中的左连接和右连接的区别是什么_左连接右连接内连接图解

数据库中的左连接和右连接的区别是什么_左连接右连接内连接图解数据库中的左连接和右连接的区别今天,别人问我一个问题:数据库中的左连接和右连接有什么区别?如果有A,B两张表,A表有3条数据,B表有4条数据,通过左连接和右连接,查询出的数据条数最少是多少条?最多是多少条?我被这个问题问住了,后来我去问了数据库开发人员,问到的答案也是各种各样:a最大12最小0b最大12最小未知c…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

数据库中的左连接和右连接的区别

 

    今天,别人问我一个问题:数据库中的左连接和右连接有什么区别?如果有A,B两张表,A表有3条数据,B表有4条数据,通过左连接和右连接,查询出的数据条数最少是多少条?最多是多少条?

 

    我被这个问题问住了,后来我去问了数据库开发人员,问到的答案也是各种各样:

    a 最大12  最小0

    b 最大12  最小未知

    c 最大未知 最小为3

    d 最大12   最小为3

    e 不清楚

 

1、说明

(1)左连接:只要左边表中有记录,数据就能检索出来,而右边有

     的记录必要在左边表中有的记录才能被检索出来

(2)右连接:右连接是只要右边表中有记录,数据就能检索出来

 

2、举例说明

 

  1. 新建两张表,分别为t_left_tab和t_right_tab
  2. 将t_left_tab作为左边表,t_right_tab作为右边

    左连接:SELECT * FROM t_left_tab a LEFT JOIN t_right_tab b ON a.`id` = b.`id`; 

 

    查询结果:

数据库中的左连接和右连接的区别是什么_左连接右连接内连接图解

 

    右连接:SELECT * FROM t_right_tab a RIGHT JOIN t_left_tab b ON a.`id` = b.`id`;

       查询结果:

  数据库中的左连接和右连接的区别是什么_左连接右连接内连接图解

 

   查询最大条数:SELECT * FROM t_left_tab a LEFT JOIN t_right_tab b ON 1=1; 

    查询结果:

     数据库中的左连接和右连接的区别是什么_左连接右连接内连接图解

 

3、总结

   A 数据库左连接和右连接的区别:主表不一样

   B 通过左连接和右连接,最小条数为3(记录条数较小的记录数),最大条数为12(3×4) 

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

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

(0)
上一篇 2025年12月8日 下午10:43
下一篇 2025年12月8日 下午11:22


相关推荐

  • 国内不用备案的cdn_2018年广电总局电影备案查询

    国内不用备案的cdn_2018年广电总局电影备案查询随着行业老大哥百度云加速的CDN关闭,不,不能说是关闭,是不再面向国外用户(实则是不再面向未备案中国用户),喜欢简单而快捷方式的草根大佬们不知道该何去何从,特别是用习惯了CDN的大佬,更是讨厌裸奔的感觉,没了层CDN,还真就觉得不安全了!事实上,CDN确实让我们的网站加速了不少,当然,排除那些劣质的CDN,有人可能会感觉不用CDN自己的网站反而会快很多,这个是错误的认知,你的网站访问不大的…

    2025年10月21日
    3
  • dojo.mixin

    dojo.mixin

    2021年8月24日
    75
  • Jersey框架一:Jersey RESTful WebService框架简介[通俗易懂]

    Jersey框架一:Jersey RESTful WebService框架简介[通俗易懂]开发RESTfulWebService意味着支持在多种媒体类型以及抽象底层的客户端-服务器通信细节,如果没有一个好的工具包可用,这将是一个困难的任务为了简化使用JAVA开发RESTfulWebService及其客户端,一个轻量级的标准被提出:JAX-RSAPIJerseyRESTfulWebService框架是一个开源的、产品级别的JAVA框架,支持JAX-RSAPI并且是一个JAX-RS(JSR311和JSR339)的参考实现Jersey不仅仅是一个JAX-RS的参考实现,Jers

    2025年11月27日
    4
  • Windows驱动程序开发 – 初识驱动

    Windows驱动程序开发 – 初识驱动Windows 驱动程序开发 初识驱动什么是驱动程序 1 搭建 Windows 驱动开发环境 2 第一个驱动程序 3 双机调试参考总结什么是驱动程序 驱动 Driver 可以简单理解为设备的操作程序 通常驱动是要符合操作系统规范的 情景一 没有操作系统的情况 裸机 应用通过直接操作接口来发送命令编码 这一过程需要开发人员熟悉数据手册 设备通过接口接收命令 直接执行最后把命令封装成函数 形成库 mermaid svg EdSqVzlrrS4a label font f

    2026年3月26日
    2
  • accept-encoding导致乱码问题

    accept-encoding导致乱码问题Accept-Encoding:gzip,deflate这个头信息是告诉服务器客户端所支持的压缩方式(然而数据压缩了但没有自动转,就会导致乱码)没有这个头信息说明客户端不支持压缩,要求不压缩直接返回文本

    2022年7月15日
    18
  • 单臂路由的实现过程

    单臂路由的实现过程目录一 vlan 跨交换机的传输过程二 VLAN 间通信使用的技术三 vlan 的标识四 单臂路由实现思路总结一 vlan 跨交换机的传输过程 PC 机经过发送方交换机某个接口发送数据 此时交换机会对应 vlan 信息表 给经过某接口的数据打上对应的标签 打上对应标签的数据经由 trunk 主干 链路验证这个 vlanid 是不是 trunk 链路的白名单范围内 若是在白名单范围内 无条件放行 若不在白名单范围内 则该流量不予通过 当打了标签的额数据到达接收方交换机后 接收方交换机会解开这个数据

    2026年3月17日
    1

发表回复

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

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