union 操作符用於合並兩個或多個 SELECT 語句的結果集,並且去除重復數據,按照數據庫字段的順序進行排序。
例
SELECT NAME FROM TABLE1
UNION
SELECT EMP_NAME FROM TABLE2;
union all 操作符用於合並兩個或多個 SELECT 語句的結果集,不去除重復數據,不排序。
例
SELECT NAME FROM TABLE1
UNION ALL
SELECT EMP_NAME FROM TABLE2;
總結
需要連接的表的列名可以不一樣,但列的屬性,個數必須一致。
不僅限於連接2個表,可以連接多個sql查詢。
不需要對每個拼接的sql結果集進行排序,可直接使用ORDER BY 對最后一條sql結果集進行整體排序
例
select e.no,e.name from emp as e
union
select d.no,d.name from dept as d
order by emp_name;