UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
比如有个员工表:T_Employee
select * from T_Employee 结果如果下
有另外一个临时工表:T_TempEmployee
select * from T_TempEmployee 结果如下
例1:合并这两个表进行查询,需要注意:使用 UNION 运算符合并的所有查询必须在其目标列表中有相同数目的表达式。
select * from T_Employee
union
select * from T_TempEmployee
此时会给出错误提示“使用 UNION、INTERSECT 或 EXCEPT 运算符合并的所有查询必须在其目标列表中有相同数目的表达式。”
正确的做法是:
select Name,Age from T_Employee
union
select Name,Age from T_TempEmployee
另外一个需要注意的是union操作,去除了查询结果中的充分数据,如果允许重复的值,请使用 UNION ALL
select Name,Age from T_Employee
union all
select Name,Age from T_TempEmployee