union 操作符用於合併兩個或多個 SELECT 語句的結果集,並且去除重覆數據,按照資料庫欄位的順序進行排序。 例 SELECT NAME FROM TABLE1UNIONSELECT EMP_NAME FROM TABLE2; union all 操作符用於合併兩個或多個 SELECT 語句的 ...
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;