SET运算符
在SELECT 列表中的列名和表达式在数量和数据类型上要相对应。
括号可以改变执行的顺序。
ORDER BY子句只能在语句的最后出现,可以使用第一个查询中的列名,别名或相对位置。
系统将第一个查询的列名显示在输出中。
除UNION ALL之外,系统自动按照第一个查询中的第一个列的升序排列。
一、 UNION(返回两个结果集的并集)
查询employees表返回107行数据。
查询job_history表返回10行数据。
使用union是返回两个查询的结果集的并集,为115行数据,说明两个结果集有两行重复部分。
二、 UNION ALL(返回两个结果集的并集,不去重)
已知employees表返回107行,job_history表返回10行,使用union all就返回为117行。
三、 INTERSECT(返回两个结果集的交集)
返回Employees表与Job_history表的结果集的两行重复部分
四、 MINUS(返回两个结果集的差集)
差集就是返回第一个结果集,将两个结果集重复数据的行去除。因为employees表返回107行,employees表与job_history表的交集返回2行,所以两个结果集的差集为employees表中的105行。
五、 使用相对位置排序
以第2列进行升序排序。