1. 程式人生 > 實用技巧 >MySql:聯合查詢

MySql:聯合查詢

聯合查詢

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 FROM t_ca WHERE csex=''
UNION ALL
SELECT t_id,tname FROM t_ua WHERE tGender='male';