iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >join、inner join、left join、right join、outer join的区别
  • 272
分享到

join、inner join、left join、right join、outer join的区别

sqlmysql 2023-09-01 15:09:25 272人浏览 安东尼
摘要

什么是联结? uNIOn、intersect等集合运算,它的特征是以 “行” 为单位进行操作,通俗点说,就是进行这些集合运算,会导致记录行数的增减,使用union会增加记录行数,使用 intersect 或 expect

什么是联结?

uNIOn、intersect等集合运算,它的特征是以 “行” 为单位进行操作,通俗点说,就是进行这些集合运算,会导致记录行数的增减,使用union会增加记录行数,使用 intersect 或 expect 会减少行记录,集合运算不会导致 “列” 数量的改变。而联结(join) 操作,就是将其他表中的列添加过来,进行 “列添加”的运算。当需要从多张表中取出不同的列组成一个新的查询结果时,就需要用的联结(join)运算了。以下是几种联结运算的简单说明。

join 和 inner join是一样的,为了简写省掉 inner 可直接写为 join, 内联结,表示以两个表的交集为主,查出来是两个表有交集的部分,其余没有关联就不额外显示出来,如下;

 

left join 左联结,就是“左联结”,表1 left join 表2,以左为主,表示以表1为主,关联上表2的数据,查出来的结果显示左边的所有数据,然后右边显示的是和左边有交集部分的数据。如下

 

right join “右联结”,表1 right join 表2,以右为主,表示以表2为主,关联查询表1的数据,查出表2所有数据以及表1和表2有交集的数据,如下:

 

outer join,在Mysql中, 外联结必须指定主表,需指定左右,也即 left outer join,right outer join,实际上,就是 left join 和 right join,为了方便书写把outer省略掉了,在oracle中,支持全外联结,即 full outer join;

下图可以囊括联结的所有情况

 

交叉联结 CROSS JOIN (也就是耳熟能详的的笛卡尔积),交叉联结的结果是两个表中行数的乘积,交叉联结的结果中包含了内连接,外连接,全连接的所有结果。实际业务中很少会使用交叉联结,因为交叉联结的记过没有实用价值,运算结果函数太多,需要浪费很多运算性能。

来源地址:https://blog.csdn.net/qyj123456789/article/details/123589620

您可能感兴趣的文档:

--结束END--

本文标题: join、inner join、left join、right join、outer join的区别

本文链接: https://www.lsjlt.com/news/388795.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • join、inner join、left join、right join、outer join的区别
    什么是联结? union、intersect等集合运算,它的特征是以 “行” 为单位进行操作,通俗点说,就是进行这些集合运算,会导致记录行数的增减,使用union会增加记录行数,使用 intersect 或 expect...
    99+
    2023-09-01
    sql mysql
  • SQL语句left join、right join、inner join的区别浅析
    本篇内容介绍了“SQL语句left join、right join、inner join的区别浅析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情...
    99+
    2024-04-02
  • left join 和 left outer join 的区别
    在SQL中,LEFT JOIN和LEFT OUTER JOIN是等效的,它们都表示从左表中选取所有记录,并将右表中与之匹配的记录进行...
    99+
    2023-09-15
    区别
  • Inner Join, Left Outer Join和Association的区别是什么
    Inner Join, Left Outer Join和Association的区别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能...
    99+
    2024-04-02
  • 一分钟搞明白Join、Left Join、Right Join的区别
    全网最全Join、Left Join、Right Join的分析和总结! 目录 Join/Inner Join Join/Inner Join语法 演示 结果 Left Join Left Join语法 演示 结果 Right Join R...
    99+
    2023-10-20
    sql 数据库 mysql database
  • JOIN与INNER JOIN区别
    一、指代不同 JOIN:用于根据两个或多个表中的列之间的关系,从这些表中查询数据。 INNER JOIN :组合两个表中的记录,只要在公共字段之中有相符的值。 二、特点不同 JOIN:每个主键的值都是唯一的。这样做的目的是在不重复每个表中的...
    99+
    2023-09-02
    数据库 mysql sql
  • SQL联合查询inner join、outer join和cross join的区别详解
    对于开发使用到数据库的应用,免不了就要使用联合查询,SQL中常用的联合查询有inner join、outer join和cross join;这三者的区别很多人都应该不是很清楚,包括我自己,下面我们一起来看...
    99+
    2024-04-02
  • mysql中的join、left join和right join的用法
    本篇内容介绍了“mysql中的join、left join和right join的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大...
    99+
    2024-04-02
  • oracle中join和left join区别
    join 仅返回匹配行的行,而 left join 保留左表中的所有行,即使右表中没有匹配的行。join:连接左表和右表,仅返回有匹配行的行。left join:连接左表和右表,保留左表...
    99+
    2024-04-30
    oracle
  • 数据库中的left join与right join的区别有哪些
    这篇文章主要介绍“数据库中的left join与right join的区别有哪些”,在日常操作中,相信很多人在数据库中的left join与right join的区别有哪些问题上存在疑惑,小编查阅了各式资料...
    99+
    2024-04-02
  • mysql中inner join和left join如何使用
    这篇文章主要介绍“mysql中inner join和left join如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql中inner join和left&...
    99+
    2023-07-05
  • mysql left join快速转inner join的详细过程
    这篇文章主要讲解了“mysql left join快速转inner join的详细过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql left join快速转inner join的...
    99+
    2023-06-20
  • sql左连接LEFT JOIN和右连接RIGHT JOIN有什么区别
    这篇文章主要介绍了sql左连接LEFT JOIN和右连接RIGHT JOIN有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。sql左...
    99+
    2024-04-02
  • MySQL多表查询内连接外连接详解,join、left join、right join、full join的使用
    目录 1、多表查询概览 1.1、分类 1.2、外连接的分类 1.3、常用的SQL语法标准 2、内外联接案例 2.1、初始化表 2.2、内连接 2.3、外连接案例 2.4、全连接案例 2.5、union和union all...
    99+
    2023-09-02
    mysql 数据库 java
  • SQL语句优化之JOIN和LEFT JOIN 和 RIGHT JOIN语句的示例分析
    小编给大家分享一下SQL语句优化之JOIN和LEFT JOIN 和 RIGHT JOIN语句的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在数据库的应用中,我们经常需要对数据库进...
    99+
    2024-04-02
  • 我们如何区分 MySQL CROSS JOIN 和 INNER JOIN?
    我们只能根据连接谓词(即指定的条件)来区分 MySQL CROSS JOIN 和 INNER JOIN。在编写 INNER JOIN 查询时,我们需要指定条件,但相反,在编写 CROSS JOIN 查询时,我们不需要指定条件。为了理解它,我...
    99+
    2023-10-22
  • sql中join on和join in的区别
    join on 和 join in 的区别在于:1. join on 使用相等比较条件,而 join in 可以使用任何比较运算符;2. join in 支持子查询,而 join on ...
    99+
    2024-05-08
  • MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
    目录场景描述inner join 和 left join 的区别场景描述 以一个场景为例: 单据A:下游子表 (数据量级小)单据B:下游主表(数据量级小)单据C:中游子表(数据量级小)单据D:中游主表(数据量级小)单据E...
    99+
    2023-05-06
    mysql inner join left join区别 inner join left join
  • 如何解决MySQL8.0.18 Hash Join不支持left/right join左右连接问题
    这篇文章主要介绍如何解决MySQL8.0.18 Hash Join不支持left/right join左右连接问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在MySQL 8.0....
    99+
    2024-04-02
  • sql中如何将full join改为left join +union all
    这篇文章主要介绍sql中如何将full join改为left join +union all,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!今天收到一个需求,要改写一个报表的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作