集合操作符專門用于合并多條select 語句的結果,包括:UNION, UNION ALL, INTERSECT , MINUS。當使用集合操作符時,必須確保不同查詢的列個數和數據類型匹配。 集合操作符具有以下注意事項: 1、UNION (無重并集):當執行UNION 時,自動去掉結果集中的重復行,并以第一列的結果進行升序排序。 2、UNION ALL (有重并集):不去掉重復行,并且不對結果集進行排序。 3、INTERSECT (交集):取兩個結果集的交集,并且以第一列的結果進行升序排列。 select id,name,job from worker 4、MINUS (差集):只顯示在第一個集合中存在,在第二個集合中不存在的數據。并且以第一列的結果進行升序排序。 5、另外,可以使用order by order by 必須放在最后一條select 語句之后,當列名相同時,可以直接用列名排序,如果不同可以用位置排序,也可以使用別名使其相同。 select id, name x from new_emp select id, name ename from new_emp select id, name ename from new_emp
INTERSECT
select empno,ename,job from emp;
union all
select empno, ename x from emp order by x;//列名不同時使用別名排序
union all
select empno, ename from emp order by ename;//列名不同時使用別名使其相同后排序
union all
select empno, ename from emp ;//合并后列名顯示以前一個表為主。