内部联接(inner join)和外部联接(outer join)的区别

内部联接和外部联接是数据库查询处理中使用的两种SQL联接方法。它们属于连接子句家族(另外两个是左连接和右连接)。但是,有一个Self-Join可以用于特殊情况。Join的目的是使用两个表的公共值组合字段。这些联接将数据库中多个表中的记录合并在一起。它创建的结果集可以另存为另一个表。...

内部连接与外部连接

内部联接和外部联接是数据库查询处理中使用的两种SQL联接方法。它们属于连接子句家族(另外两个是左连接和右连接)。但是,有一个Self-Join可以用于特殊情况。Join的目的是使用两个表的公共值组合字段。这些联接将数据库中多个表中的记录合并在一起。它创建的结果集可以另存为另一个表。

什么是内部联接?

最常用的SQL联接操作是内部联接。它可以被认为是应用程序中使用的默认联接类型。内部联接使用联接谓词组合两个表。假设这两个表是A和B,那么连接谓词将比较A和B的行,以找出满足谓词的所有对。将A表和B表中所有满足条件的行的列值组合起来以创建结果。它可以看作是首先获取所有记录的交叉连接(笛卡尔积),然后只返回满足连接谓词的记录。然而,在现实中,笛卡尔积是不计算的,因为它是非常低效的。而是使用哈希联接或排序合并联接。

什么是外部联接?

与内部联接不同,外部联接保留所有记录,即使找不到匹配的记录。这意味着外部联接确实需要一个记录来找到匹配的记录,以便它出现在结果中。相反,它将返回所有记录,但不匹配的记录将具有空值。外部连接分为三个子类别。它们是左外联接、右外联接和全外联接。这种区别是基于在找到不匹配的记录时保留哪个表(左表、右表或两个表)的行。左外部联接(也称为简单的左联接)保留左表的所有记录。这意味着,即使匹配记录数为零,结果表中仍有记录,但B的所有列都将有空值。换句话说,左表中的所有值都将与右表中的匹配值一起返回(不匹配时返回空值)。如果左表中多行的值与右表中的一行匹配,则右表中的行将根据需要重复。右外部联接与左外部联接非常相似,但表的处理是受尊重的。这意味着结果将至少有一次右表的所有行具有匹配的左表值(对于不匹配的右表值,则为空值)。完全外部联接比左外部联接和右外部联接更全面。它的结果是将左、右外部连接在一起的效果结合在一起。

内部联接和外部联接有什么区别?

  • 发表于 2020-10-23 15:35
  • 阅读 ( 195 )
  • 分类:IT

你可能感兴趣的文章

内球面(inner sphere)和外球面机构(outer sphere mechanism)的区别

...生在不经过取代的配合物之间。 引用 1“RO9。电子传递:内部球体-化学剧本”图书馆文本2019年,在这里提供。“内球面电子转移”维基百科.Org2019年,在这里提供。“配位化合物-氧化还原”《大英百科全书》,2019年,可在此处...

  • 发布于 2020-10-13 12:35
  • 阅读 ( 753 )

内部的(inner)和外球面机构(outer sphere mechanism)的区别

...内球面机构 3. 什么是外球面机构 4. 并排比较-表格形式的内部和外部球体机构 5. 摘要 什么是内球面机构(inner sphere mechani**)? 电子转移的内球机制是通过氧化剂和还原剂反应物之间的共价键发生的氧化还原化学反应。在这里,配...

  • 发布于 2020-10-16 20:41
  • 阅读 ( 553 )

sql语言(sql)和mysql数据库(mysql)的区别

...的键。(主键、外键) 能够使用别名。 可以联接表。(内部联接、外部联接、左联接、右联接) 可以使用聚合函数(min(),max(),count(),sum(),avg()) sql语言(sql)和mysql数据库(mysql)的区别 SQL与MySQL SQL...

  • 发布于 2020-10-17 12:07
  • 阅读 ( 264 )

内部的(inner)和外毛细胞(outer hair cells)的区别

...密集得多,而外毛细胞的神经支配却不那么密集。此外,内部毛细胞检测声音并通过听觉神经纤维向大脑发送信号,而外部毛细胞则参与放大来自环境的声音。因此,内部毛细胞比外部毛细胞接收更多的传入输入。 内耳是耳朵...

  • 发布于 2020-10-18 02:45
  • 阅读 ( 572 )

内部联接(inner join)和自然连接(natural join)的区别

内部联接和自然联接的关键区别在于,内部联接根据查询中指定的相等条件提供匹配数据的结果,而自然联接则根据要联接的表中具有相同名称和相同数据类型的列提供结果。 DBMS允许轻松地存储、检索和操作数据。它以表格...

  • 发布于 2020-10-18 12:15
  • 阅读 ( 1716 )

所有程序员都应该知道的13条最重要的sql命令

... “内部”或“外部”语法是可选的。它可以使事情更容易理解,但你不必在绝大多数时间里指定它。 ...

  • 发布于 2021-03-14 06:57
  • 阅读 ( 233 )

如何使用sql连接一次查询多个数据库表

... 默认/内部联接 ...

  • 发布于 2021-03-27 04:02
  • 阅读 ( 308 )

参加(join)和内部连接(inner join)的区别

连接与内部连接 在这个通信驱动的世界里,我们显然需要处理data in an efficient manner as communication is all about data tran**ission. To do this, we have databases such as MS Access, SQL Server, Oracle, etc to store and retrieve our data for our day-to-day purposes. Have you...

  • 发布于 2021-06-24 03:08
  • 阅读 ( 228 )

内部的(inner)和外行星(outer planets)的区别

...小时(一天的时间周期是与地球上标准的24小时日相比。)内部行星绕太阳运行的时间较少,而遥远的行星需要更多的时间,因为它们必须覆盖更多的地面。例如,木星需要164个地球年才能完成一个轨道! 摘要 内部行星是那些离...

  • 发布于 2021-06-24 16:25
  • 阅读 ( 481 )

内部的(inner)和外行星(outer planets)的区别

内部的(inner)和外行星(outer planets)的区别 太阳系是一个由八颗行星、卫星、小行星和其他围绕太阳运行的天体组成的系统。在我们的太阳系之外,已经发现了数千颗围绕其宿主恒星运行的系外行星。一些宿主恒星可能有几十颗行...

  • 发布于 2021-06-27 20:02
  • 阅读 ( 368 )
吾依真美
吾依真美

0 篇文章

相关推荐