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

内部联接和自然联接的关键区别在于,内部联接根据查询中指定的相等条件提供匹配数据的结果,而自然联接则根据要联接的表中具有相同名称和相同数据类型的列提供结果。...

内部联接和自然联接的关键区别在于,内部联接根据查询中指定的相等条件提供匹配数据的结果,而自然联接则根据要联接的表中具有相同名称和相同数据类型的列提供结果。

DBMS允许轻松地存储、检索和操作数据。它以表格的形式存储数据。每个表由行和列组成。行表示每个实体,而列表示属性。假设一个学生数据库。每行代表一个学生。这些列表示id、name、grade、age等属性。DBMS是表的集合,每个表都使用诸如外键之类的约束进行关联。有时仅仅使用一个表是不够的。有些情况下需要使用多个表。要组合两个表,至少有一列是公共的。表的组合称为联接。

目录

1. 概述和主要区别
2. 什么是内部联接
3. 什么是自然连接
4. 内联接与自然联接的关系
5. 并排比较-表格形式的内部连接与自然连接
6. 摘要

什么是内部联接(inner join)?

内部联接的示例如下。下面是学生桌。

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

学生信息表如下。

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

要执行内部联接,两个表之间至少应有一个匹配项。id 1、2、3对这两个表都是公用的。因此,可以执行内部联接。

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

图01:SQL连接

连接这两个表的内部联接查询如下所示。

从学生中选择*

内部加入学生信息在哪里学生号=学生_信息id;

执行上述SQL命令将输出下表。

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

什么是自然连接(natural join)?

自然连接的示例如下。下面是学生桌。

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

学生信息表如下。

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

要执行自然联接,应该有一个具有相同名称和相同数据类型的列。两个表的id列相同。因此,可以自然地连接这两个表。

连接这两个表的自然连接查询如下所示。

从学生自然加入学生信息中选择*;

执行上述SQL命令将输出下表。

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

什么是内联接与自然联接的关系(the relati***hip between inner join and natural join)?

  • 自然连接是一种内部连接。

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

内部联接根据查询中指定的相等条件提供基于匹配数据的结果,而自然联接根据要联接的表中具有相同名称和相同数据类型的列提供结果。此外,内部连接和自然连接的语法是不同的。

当table1由id、name组成,而table2由id和city组成时,内部联接将给出具有匹配行的结果表。它会有id,name,id和city。另一方面,在自然联接中,将为结果表提供具有id、name、city列的匹配行。

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

总结 - 内部联接(inner join) vs. 自然连接(natural join)

内部联接和自然联接的关键区别在于,内部联接根据SQL查询中指定的相等条件提供匹配数据的结果,而自然联接则根据要联接的表中具有相同名称和相同数据类型的列提供结果。

引用

1.教程要点。“SQL内部连接”,教程点,2018年1月8日。此处提供

  • 发表于 2020-10-18 12:15
  • 阅读 ( 1701 )
  • 分类:IT

你可能感兴趣的文章

upgma公司(upgma)和邻接连接树(neighbor joining tree)的区别

UPGMA和邻接连接树的关键区别在于每种方法产生的系统进化树的类型。UPGMA是构建有根系统发育树的技术,邻接连接树是构建无根系统发生树的技术。 系统发育树是一种树状图,显示了生物体之间的进化关系。一个系统进化树...

  • 发布于 2020-10-15 16:37
  • 阅读 ( 919 )

内部的(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 )

滋养层(trophoblast)和内细胞团(inner cell mass)的区别

...。 目录 1. 概述和主要区别 2. 什么是滋养层 3. 什么是内部细胞质量 4. 滋养细胞与内细胞团的相似性 5. 并列比较-滋养细胞与内部细胞团的表格形式 6. 摘要 什么是滋养层(trophoblast)? 滋养细胞是囊胚的外层,由扁平的鳞状上...

  • 发布于 2020-11-05 07:25
  • 阅读 ( 512 )

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

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

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

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

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

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

如何在linux上使用join命令

...Capital District $674,634.93 我们键入以下命令以尝试将file-3.txt连接到file-1.txt: join file-1.txt file-3.txt join报告文件-3.txt中的第七行出现故障,因此未对其进行处理。第七行是以数字6开头的,在正确排序的列表中,数字6应该在8之前。...

  • 发布于 2021-04-02 15:30
  • 阅读 ( 143 )

如何连接google工作表中多个单元格的数据

...的显示方式,可以改用CONCATENATE。 如何使用concatenate函数 连接函数比CONCAT更复杂。它为那些希望以不同格式组合单元格数据的人提供了更大的灵活性。例如,CONCAT不允许添加额外的文本或空格,但是CONCATENATE允许。 要使用CONCATENA...

  • 发布于 2021-04-02 19:55
  • 阅读 ( 242 )

参加(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 )

焊接(soldering)和钎焊(brazing)的区别

...erence soldering) vs. 钎焊(brazing) 钎焊和硬钎焊都是一种金属连接工艺,在这种工艺中,将填充材料熔化并应用于金属物体之间的连接处,使它们结合在一起,而不必将物体加热到熔点。然而,这两个金属零件在焊接过程中没有熔化...

  • 发布于 2021-06-27 09:25
  • 阅读 ( 594 )
lst2370435
lst2370435

0 篇文章

相关推荐