SQL中Join和Union之间的区别

Union是一个集合运算符,可用于组合两个不同SELECT语句的结果集。在联合中,列数和数据类型应相同。 

它有两种类型-

  • 联盟

  • 联合所有 

另一方面,在关系数据库中,表相互关联,我们使用外键维护表之间的关系。我们使用join子句从关联表中检索数据。连接条件指示每个表中的列如何相互匹配。 

SQL中的joins子句有两种类型 

  • 内部联接 

  • 外加入

序号

加入
联盟

1

基本的 

它可用于检索两个表或更多表之间的匹配记录 

它可以用于合并两个不同的SELECT语句的结果集。

2

        数据类型 

结果集可以具有不同类型的数据类型 

数据类型应与每个select语句的结果集相同

3

重复 

它不会删除重复的数据。

它删除各种选择语句之间的重复行。

UNION示例

SELECT columnlist
FROM tableA
UNION
SELECT columnlist
FROM tableB

JOIN的例子

SELECT columnlist
FROM TableA
INNER JOIN
TableB ON join condition