国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql查詢結果該如何合并

2024-07-24 12:33:34
字體:
來源:轉載
供稿:網友
  這篇文章給大家介紹mysql查詢結果該如何合并,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
 
  在mysql中,可以利用UNION操作符來合并查詢結果,該操作符用于將兩個以上的SELECT語句的查詢結果合并到一起,然后去除掉相同的記錄;語法“查詢語句1 union 查詢語句2 union ....”。
 
  本教程操作環境:windows7系統、mysql8版本、Dell G3電腦。
 
  在mysql中,可以利用UNION操作符來合并查詢結果。
 
  UNION 操作符用于連接兩個以上的 SELECT 語句的結果組合到一個結果集合中。多個 SELECT 語句會刪除重復的數據。
 
  語法:
 
  union
 
  union
  ....
  應用場景:
 
  要查詢的結果來自于多個表,且多個表沒有直接的連接關系,但查詢的信息一致時
 
  特點:★
 
  1、要求多條查詢語句的查詢列數是一致的!
 
  2、要求多條查詢語句的查詢的每一列的類型和順序最好一致
 
  3、union關鍵字默認去重,如果使用union all 可以包含重復項
 
  示例:查詢部門編號>90或郵箱包含a的員工信息
 
  #聯合查詢
 
  #
  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';
 
  關于mysql查詢結果該如何合并就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 额敏县| 尖扎县| 土默特右旗| 新邵县| 江都市| 新野县| 临沂市| 沙河市| 新民市| 乌审旗| 上蔡县| 桐梓县| 神池县| 公安县| 遵义县| 沿河| 固阳县| 吉安县| 苍溪县| 屯门区| 松桃| 林州市| 赫章县| 辰溪县| 平舆县| 广平县| 盐边县| 许昌市| 东明县| 沈阳市| 丘北县| 明溪县| 景泰县| 巧家县| 萝北县| 威远县| 郴州市| 太保市| 建平县| 杭锦后旗| 响水县|