# 進階9:聯合查詢
/*
union 聯合 合併:將多條查詢語句的結果合併成一個結果
語法:
查詢語句1
union
查詢語句2
union
...
應用場景:
要查詢的結果來自於多個表,且多個表沒有直接的連接關係,但查詢的信息一致時
特點:
1.要求多條查詢語句的查詢列數是一致的
2.要求多條查詢語句的查詢的每一列的類型和順序最好是一致的
3.使用union關鍵字默認是去重了的,如果使用union all 可以包含重複項
*/
# 引入案例:查詢部門編號>90或郵箱包含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;
# 案例:查詢中國用戶中男性的信息以及外國用戶中年男性的用戶信息
SELECT id,cname,csex FROM t_ca WHERE CASE='男'
UNION
SELECT t_id,tName,tGender FROM t_ua WHERE tGender='male';
MySQL進階9:聯合查詢
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.