mysql基礎_05_聯合查詢


一、 概述

將多條查詢語句的結果合併成一個結果

1. 語法

	查詢語句1
	union
	查詢語句2
	union
	...

2. 應用場景

  • 要查詢的結果來自於多個表,且多個表沒有直接的連接關係,但查詢的信息一致時

3. 特點

  • 要求多條查詢語句的查詢列數是一致的!
  • 要求多條查詢語句的查詢的每一列的類型和順序最好一致
  • union關鍵字默認去重,如果使用union all 可以包含重複項

二、 案例

1. 案例1:查詢部門編號>90或郵箱包含a的員工信息

# 使用 OR
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;

2. 案例2:查詢中國用戶中男性的信息以及外國用戶中年男性的用戶信息

  • 查詢結果來自多個表
SELECT id,cname 
FROM t_ca 
WHERE csex='男'
UNION ALL				## UNION 默認去重 ,使用 UNION ALL 不去重
	SELECT t_id,tname 
	FROM t_ua 
	WHERE tGender='male';
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章