MySQL進階9:聯合查詢

# 進階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';


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章