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

在实现连接时,将创建临时表,这些表基于列。对于连接条件,应该始终有两个表。这些条件,然后将一个表的各个组件与其他组件合并,并生成一个全新的表。这些表的目的是提取有意义的和必需的数据或信息。根据条件的不同,有两种类型的联接:内部联接和外部联接。...
关键区别:SQL中的连接是为了合并两个不同表的数据。内部联接是一个条件,它导致行满足“所有表”中的where子句;而外部联接是一种条件,它导致那些行满足“至少一个表”中的where子句。

在实现连接时,将创建临时表,这些表基于列。对于连接条件,应该始终有两个表。这些条件,然后将一个表的各个组件与其他组件合并,并生成一个全新的表。这些表的目的是提取有意义的和必需的数据或信息。根据条件的不同,有两种类型的联接:内部联接和外部联接。

“内部联接”是面向应用程序的联接。它用于那些强制执行引用完整性的数据库表中。这些是保证没有空条件的连接字段。在许多事务中,内部连接通常是首选的,因为它们依赖于ACID(原子性、一致性、隔离性、持久性)标准。它们保持数据的安全性和集成性,因为它们在关系数据库中是可靠的。与关系数据库一样,它们也适用于数据仓库。

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

SQL内部联接语法:

选择列名称

从表1

内部联接表2

表1.column\u name=table2.column\u name;

只要两个表中的列之间匹配,INNER JOIN关键字就会选择两个表中的所有行。

内部连接取决于数据库设计和特性的选择。因此,这些内部联接用于等联接和自然联接。在Equi-Join中,有一种特定类型的比较,用于均衡两个给定的表。因此,此表使用相等谓词。自然连接是一种等连接。

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

Equi Join的语法如下:

选择*

从表1到表2

其中table1.coloumn\u name=table2.coloumn\u name;

如果equi联接中的列具有相同的名称,则相应的SQL版本提供了一个可选的速记符号,可以通过USING构造表示为:

选择*

从表1内部使用(列名称)连接表2;

自然连接的语法如下:

选择*

从表1自然连接表2;

“外部联接”不需要记录的匹配条件。这个连接条件维护除不匹配的记录之外的所有其他记录。该联接进一步分布在左、右和全外部联接条件中,这些联接条件是根据所需的表条件和属性实现的。

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

左外连接

LEFT JOIN关键字返回左表(表1)中的所有行,右表(表2)中有匹配的行。如果没有匹配项,则在右侧显示“NULL”。

左外联接的语法如下:

选择列名称

从表1

左外联接表2

表1.column\u name=table2.column\u name;

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

右外连接

RIGHT JOIN关键字返回右表(表2)中的所有行,左表(表1)中有匹配的行。如果没有匹配项,则左侧的结果为空。

右外联接的语法如下:

选择列名称

从表1

右外联接表2

表1.column\u name=table2.column\u name;

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

完全外连接

FULL OUTER JOIN关键字返回左表(表1)和右表(表2)中的所有行。FULL OUTER JOIN关键字结合了左连接和右连接的结果。

完全外部联接的语法为:

选择列名称

从表1

全外联接表2

表1.column\u name=table2.column\u name;

内联接和外联接的比较:

 

内部连接 外部连接
基本功能 内部联接基本上用于查找两个表之间的匹配行。 外部联接保留任一表或两个表的行。
公共变量的存在性 在这里,公共变量必须强制位于两个表中。 这里的变量只依赖于第一个表,第二个表中可能存在也可能不存在。
退换商品 内部联接将仅返回基于联接谓词的匹配行。 Outer join将返回所有行,无论它们是否基于连接谓词匹配。
用于 仅当两个表上都有记录时,才使用它查看记录。 它用于查看一个表中的所有记录。
适用于 它们适用于:等联接和自然联接 它们适用于:左外接合右外接合完全外接合

  • 发表于 2021-07-13 21:05
  • 阅读 ( 397 )
  • 分类:通用

你可能感兴趣的文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

参加(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
  • 阅读 ( 215 )

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

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

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

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

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

  • 发布于 2021-06-27 20:02
  • 阅读 ( 355 )

内部的(inner)和外眶复合体(outer orbital complexes)的区别

内部主要差异(main difference inner) vs. 外眶复合体(outer orbital complexes) 配位络合物是由一个中心原子或离子被不同的原子或原子团包围而成的分子结构。中心原子通常是过渡金属原子。周围的原子或基团称为配体。这些配体通过配...

  • 发布于 2021-06-29 13:10
  • 阅读 ( 252 )
iahpqbztxd
iahpqbztxd

0 篇文章

相关推荐