Sql集合运算符
集合运算符:对两个输入的行进行整体比较(集合中认为不同的NULL值是相等的)
- UNION ALL:返回两个输入中所有行的结果集
- UNION:剔除UNION ALL中重复的行
- EXCEPT:返回在第一个输入中出现,但没有在第二个输入中出现的不重复的行
- INTERSECT:返回在两个输入中都出现的不重复的行
e.g.: 输入1
select region,city from Sales.Customers where country='USA'
输入2:
select region,city from HR.Employees where country='USA'
以下结果在sql2008得出。
UNION ALL:
UNION:
EXCEPT:
INTERSECT: (相当于inner join 后distinct)