MySQL UNION 操作符用於連接兩個以上的SELECT 語句的結果組合到一個結果集合中。多個SELECT 語句會刪除重複的數據。
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];
參數
- expression1, expression2, ... expression_n :要檢索的列。
- tables:要檢索的數據表。
- WHERE conditions:可選,檢索條件。
- DISTINCT:可選,刪除結果集中重複的數據。默認情況下UNION操作符已經刪除了重複數據,所以DISTINCT修飾符對結果沒啥影響。
- ALL:可選,返回所有結果集,包含重複數據。