sql union和unmion all区别

UNION 运算符:

将两个或更多查询的结果组合为单个结果集,该结果集包含联合查询中的所有查询的全部行。这与使用联接组合两个表中的列不同。

使用 UNION 组合两个查询的结果集的两个基本规则是:

1,所有查询中的列数和列的顺序必须相同。

2,数据类型必须兼容

当我们用 UNION这个指令时,我们只会看到不同的资料值 (类似 SELECT DISTINCT)。 union只是将两个结果一起显示,并不是联结两个表。

UNION ALLUNION 不同之处在于 UNION ALL 会将每一笔符合条件的资料都列出来,无论资料值有无重复。

原文地址:https://www.cnblogs.com/Tonyyang/p/951034.html