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


    今天,别人问我一个问题:数据库中的左连接和右连接有什么区别?如果有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 LEFT 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) 

数据库中的左连接和右连接的区别相关推荐

  1. mysql连接方式左联_数据库中的左连接(left join)和右连接(right join)区别 | 改变自己...

    Left Join / Right Join /inner join相关 关于左连接和右连接总结性的一句话: 左连接where只影向右表,右连接where只影响左表. Left Join select ...

  2. MyBaties中多表查询及数据库左连接、右连接、内连接、全连接笔记

    本文最终目的是介绍MyBaties中多表查询方法,最难的就是多对多的查询方式,在此之前咱们先一起复习一下数据库的两表间的连接方式. 数据库表连接方式 数据库两个表之间有四种连接方式,其中包括左连接.右 ...

  3. 【MySQL】MySQL中的查询语句的详解----等值连接、左连接、右连接、全连接

    用两个表(t_worker,t_depart),关联字段t_worker.deptno和t_depart.deptno来演示一下MySQL的等值连接.左连接.右连接.全连接.数据库表:t_worker ...

  4. SQL中的各种连接的区别总结(内连接,左连接,左外连接,右连接,右外连接,全连接,全外连接)

    在数据库中建立两张表方便大家理解,teacher和student表(student表中的teacherid字段是对应teacher表中的ID,举个例子张三的老师就是李四,没有teacherid就是这个 ...

  5. SQL中常见的几种连接方法-(内连接,左连接,右连接)

    连接是数据库主要的特点,通常一个表中不会存放不同实体的信息,不同实体的信息存在不同的表当中,但是要同时查出多个表当中的信息时就需要多个表合并到一起进行查询,此时连接表的作用就出来了. 在表建立时常把一 ...

  6. SQL中多表查询:左连接、右连接、内连接、全连接、交叉连接

    一.左连接,右连接,内连接关系 左连接:左表全部+两个表交集(①+②) 右连接:右表全部+两个表交集(③+②) 内连接:两个表交集(②) 二.结合具体例子看(已经在mysql中执行过的例子,可以运行, ...

  7. mysql中union,左连接,右连接,与内连接

    union 1).作用:把俩次或者多次查询结果合并起来2).要求俩次查询的列数一致对于组合查询结果排序:select语句的输出用order by子句排序.在用union组合查询时,只能使用一条orde ...

  8. mysql中交集,并集,差集,左连接,右连接

    mysql中交集,并集,差集,左连接,右连接 参考地址:https://blog.csdn.net/mikefei007/article/details/53888100 MyBatis-动态SQL ...

  9. Oracle中的左连接与右连接

    Oracle中的左连接与右连接 在Oracle PL-SQL中,左连接和右连接以如下方式来实现 查看如下语句: SELECT emp_name, dept_name  FORM Employee, D ...

  10. mysql左连接含义_学习笔记-数据库左连接,右连接意义及区别

    1.左连接,右连接等的意义及区别: 1)笛卡尔积:CROSS JOIN 要理解各种JOIN首先要理解笛卡尔积.笛卡尔积就是将A表的每一条记录与B表的每一条记录强行拼在一起. 所以,如果A表有n条记录, ...

最新文章

  1. arthas-Java诊断工具
  2. JZOJ 5183. 【NOIP2017提高组模拟6.29】小T的钢琴
  3. 听腾讯 TEG 大佬谈腾讯万亿级 Elasticsearch 技术解密
  4. Android 图文混排 通过webview实现并实现点击图片
  5. camelcase_在Python中将字符串转换为camelCase
  6. jquery layout学习
  7. JS兼容问题的函数封装文档
  8. elasticsearch获取一个字段的值_Elasticsearch,你觉得自己懂了多少,看看这篇文章吧...
  9. DotDensityRenderer
  10. 《南溪的目标检测学习笔记》——COCO数据集的学习笔记
  11. c语言命令行参数怎么输入_C语言程序设计——这个函数原型你看懂了吗
  12. 一个Bug你改了两天,真有这么难吗?
  13. OSChina 周三乱弹 —— 万众期待的拉黑功能
  14. 天翼云高可用虚拟IP(HAVIP)实践
  15. bodymovin输出Json动画为黑白的解决方案
  16. 解决google浏览器自动播放问题,亲测可用!!
  17. 8.cisco思科模拟器无线路由器设备实训练习
  18. python3安装setuptools步骤_详解Python3中setuptools、Pip安装教程
  19. android 8.0手机无法更新版本,微信8.0安卓怎么更新 安卓微信更新不了8.0解决办法...
  20. 一年学完计算机专业课程,用了这种学习方法,他一年学完了33门MIT计算机课程...

热门文章

  1. python在股票中的应用_python在股票市场中的应用,量化大师自编选股公式
  2. vivo和OPPO手机刷机
  3. 细胞自动机 通用计算机,科学网—《走近混沌》-27-初级细胞自动机 - 张天蓉的博文...
  4. 筛选法求100以内的素数
  5. 使用装机软件后,删除开机启动项的方法
  6. 计算机固态硬盘安装,台式计算机的固态硬盘安装方法和步骤教程
  7. 亲邻门禁卡复制数据分析
  8. iMC iNode客户端上岗证
  9. linux dma大块内存,宋宝华:Linux内核的连续内存分配器(CMA)——避免预留大块内存...
  10. (计算机考研复试)计算机网络重点知识