union 聯(lián)合、合并,將多條查詢語句的結(jié)果合并成一個結(jié)果
語法:
查詢語句1
union
查詢語句2
union
···
應用場景:
當我們要查詢的結(jié)果來自于多個表,且多個表沒有直接的連接關系,但查詢的信息一致
特點:
- 要求多條查詢語句列數(shù)是一致的
- 要求多條查詢語句的每一列的類型和順序最好一致
- union關鍵字是去重的,如果使用union all 可以包含重復項
引入案例:查詢部門編號或者郵箱包含a的員工信息
SELECT *
FROM employees
WHERE email LIKE '%a%' OR department_id > 90;
SELECT * FROM employees WHERE email LIKE '%a%'
UNION
SELECT * FROM employees WHERE department_id > 90;
案例:查詢中國用戶男性的信息以及外國用戶男性的用戶信息