的关键的区别内在连接和自然连接之间的区别是Inner Join根据查询中指定的相等条件根据匹配的数据提供结果,而Natural Join根据待联接表中具有相同名称和相同数据类型的列提供结果。
数据库管理系统允许轻松存储,检索和操作数据。它以表的形式存储数据。每个表由行和列组成。行表示每个实体,列表示属性。假设有一个Student数据库。每一行代表一个学生。列表示诸如id、名称、等级、年龄等属性。DBMS是一组表,每个表都使用外键等约束进行关联。有时使用单个表是不够的。有些情况下需要使用多个表。 To combine two tables, at least one column should be common. The combination of tables is called join.
内容
1.概述及关键区别
2.什么是内连接
3.什么是自然连接
4.内部连接和自然连接之间的关系
5.并排比较-表格形式的内连接和自然连接
6.总结
什么是内连接?
内连接的示例如下。下面是学生桌。
student_info表如下所示。
要执行内连接,两个表之间至少应该有一个匹配。id 1、2、3对这两个表都是公用的。因此,可以执行内连接。
连接这两个表的INNER JOIN查询如下所示。
SELECT * from student
INNER JOIN student_info WHERE学生。id = student_info.id;
执行上述SQL命令将输出以下表。
什么是自然连接?
下面是自然连接的示例。下面是学生桌。
student_info表如下所示。
要执行自然连接,应该有一个具有相同名称和相同数据类型的列。这两个表的id列是相同的。因此,可以自然地连接这两个表。
连接这两个表的NATURAL JOIN查询如下所示。
SELECT * from student NATURAL JOIN student_info
执行上述SQL命令将输出以下表。
内连接和自然连接的关系是什么?
- 自然连接是内部连接的一种类型。
内连接和自然连接的区别是什么?
内部联接根据查询中指定的相等条件根据匹配的数据提供结果,而自然联接根据待联接表中具有相同名称和相同数据类型的列提供结果。而且,内部连接和自然连接的语法是不同的。
当table1由id、name组成,而table2由id和city组成时,内部联接将给出具有匹配行的结果表。它会有id, name, id和城市。另一方面,在自然联接中,将给出结果表,其中的行与列id、name、city匹配。
摘要-内部连接vs自然连接
内部连接和自然连接的关键区别在于,内部连接根据SQL查询中指定的相等条件提供基于匹配数据的结果,而自然连接则根据待连接表中具有相同名称和相同数据类型的列提供结果。
参考:
1.教程。“SQL内加入。”教程,2018年1月8日。可以在这里
图片来源:
1.' SQL Join - 07 A Inner Join B ' by GermanX -自己的工作,(4.0 CC冲锋队)通过下议院维基
留下一个回复