1. 用例
本章介绍了sql集合操作符。
2. 静态
2.1 union
返回两个查询返回的所有行,但会删除重复行。
union重结果中去掉重复的行,union all不去掉重复的行。
限制:
a.两个select子句列出的列必须数量相同。
b.两个查询对应的列必须有相同的顺序。
c.对应的列必须是相同的数据类型或可隐式转换为相同的类型。
d.order by 子句只能出现在union语句最后的查询中。
e. group by 和having只能用于单独的查询,他们不能用于影响最终结果。
语法:
select_statement1
union [all]
select_statement2;
2.2 intersect
返回两个查询返回的所有共同行。
语法:
select_statement1
intersect
select_statement2;
2.3 except
返回第一个查询中存在,但第二个查询中不存在的所有行,删除重复行。