SQL Server UNION 是一组集合操作,用于将两个SELECT语句的结果组合到一个结果集中,该结果集包 括属于 union 中 SELECT 语句的所有行。
以下是SQL Server UNION 的语法:
query_1
UNION
query_2
以下是上述语法中的查询要求:
两个查询中列的数量必须相同。
相应列的数据类型必须相同或兼容。
UNION 与 UNION ALL
默认情况下, UNION 运算符从结果集中删除所有重复的行。 但是,如果要保留重复的行,则需要明确指 定 ALL 关键字,如下所示:
query_1
UNION ALL
query_2
换句话说, UNION 运算符删除重复行,而 UNION ALL 运算符在最终结果集中包含重复行。
UNION 与 JOIN