一、SQL Server Union(并集)
1.SQL Server Union是一种集合的操作,可以将通过select 语句查询到的结果放到一个结果集里,这个结果集包含了属于Union和select语句的所有存在行:
下面是SQL Server Union的语法,例:
Select column_1
From table_name1
Union
Select column_2
From table_name2
Union 运算符在使用时有两点要求:
A.两个查询中的列的数量必须相同
B.相应列的数据类型必须相同或兼容
以下是用图像表示union运算符T1结果集与T2结果集的联合:
2.Union 与 Union All
union运算符在默认状态下会删除查询结果中的重复行,如果需要保留重复行则需要使用到Union All;也就是说Union运算符会删除重复行,而Union All运算符在最终结果集中包含了重复行。下面是Union All 运算符的例子: