在mysql中,可以利用union操作符來合并查詢結果,該操作符用于將兩個以上的select語句的查詢結果合并到一起,然后去除掉相同的記錄;語法“查詢語句1 union 查詢語句2 union ….”。
本教程操作環境:windows7系統、mysql8版本、Dell G3電腦。
在mysql中,可以利用UNION操作符來合并查詢結果。
UNION 操作符用于連接兩個以上的 SELECT 語句的結果組合到一個結果集合中。多個 SELECT 語句會刪除重復的數據。
語法:
查詢語句1 union 查詢語句2 union ....
應用場景:
要查詢的結果來自于多個表,且多個表沒有直接的連接關系,但查詢的信息一致時
特點:★
1、要求多條查詢語句的查詢列數是一致的!
2、要求多條查詢語句的查詢的每一列的類型和順序最好一致
3、union關鍵字默認去重,如果使用union all 可以包含重復項
示例:查詢部門編號>90或郵箱包含a的員工信息
下面我就直接po截圖和代碼
#聯合查詢 # SELECT?*?FROM?employees?WHERE?department_id?>?90?OR?email?LIKE?'%a%'; #使用UNION聯合查詢 SELECT?*?FROM?employees?WHERE?department_id?>?90 UNION SELECT?*?FROM?employees?WHERE?email?LIKE?'%a%'; # USE?test; #案例:查詢中國用戶中女性的信息以及外國用戶中女性的用戶信息 SELECT?c.`c_id`,?c.`c_name`,?c.`c_sex`?FROM?china?c?WHERE?c_sex?=?'女' UNION SELECT?f.`f_id`,?f.`f_name`,?f.`f_sex`?FROM?foreignUser?f?WHERE?f_sex?=?'female'; #china表和foreignUser表中都有66號韓梅梅(UNION會去重) SELECT?c.`c_id`,?c.`c_name`?FROM?china?c?WHERE?c_sex?=?'女' UNION SELECT?f.`f_id`,?f.`f_name`?FROM?foreignUser?f?WHERE?f_sex?=?'female'; #china表和foreignUser表中都有66號韓梅梅(UNION?ALL?不會去重) SELECT?c.`c_id`,?c.`c_name`?FROM?china?c?WHERE?c_sex?=?'女' UNION?ALL SELECT?f.`f_id`,?f.`f_name`?FROM?foreignUser?f?WHERE?f_sex?=?'female';
使用UNION
使用UNION ALL
【相關推薦:mysql視頻教程】
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦