主頁 > 知識庫 > MySQL UNION操作符基礎知識點

MySQL UNION操作符基礎知識點

熱門標簽:電話機器人市場趨勢 電銷機器人各個細節(jié)介紹 溫州瑞安400電話怎么申請 淄博400電話申請 俄國地圖標注app 電銷機器人 行業(yè) 昆明電信400電話辦理 百度地圖標注后不顯示 南昌高頻外呼系統(tǒng)哪家公司做的好

MySQL UNION 操作符

本教程為大家介紹 MySQL UNION 操作符的語法和實例。

描述

MySQL UNION 操作符用于連接兩個以上的 SELECT 語句的結(jié)果組合到一個結(jié)果集合中。多個 SELECT 語句會刪除重復的數(shù)據(jù)。

語法

MySQL UNION 操作符語法格式:

SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];

參數(shù)

  • expression1, expression2, ... expression_n: 要檢索的列。

  • tables: 要檢索的數(shù)據(jù)表。

  • WHERE conditions: 可選, 檢索條件。

  • DISTINCT: 可選,刪除結(jié)果集中重復的數(shù)據(jù)。默認情況下 UNION 操作符已經(jīng)刪除了重復數(shù)據(jù),所以 DISTINCT 修飾符對結(jié)果沒啥影響。

  • ALL: 可選,返回所有結(jié)果集,包含重復數(shù)據(jù)。

演示數(shù)據(jù)庫

在本教程中,我們將使用 RUNOOB 樣本數(shù)據(jù)庫。

下面是選自 "Websites" 表的數(shù)據(jù):

mysql> SELECT * FROM Websites;
+----+--------------+---------------------------+-------+---------+
| id | name     | url            | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1 | Google    | https://www.google.cm/  | 1   | USA   |
| 2 | 淘寶     | https://www.taobao.com/  | 13  | CN   |
| 3 | 菜鳥教程   | http://www.runoob.com/  | 4689 | CN   |
| 4 | 微博     | http://weibo.com/     | 20  | CN   |
| 5 | Facebook   | https://www.facebook.com/ | 3   | USA   |
| 7 | stackoverflow | http://stackoverflow.com/ |  0 | IND   |
+----+---------------+---------------------------+-------+---------+

下面是 "apps" APP 的數(shù)據(jù):

mysql> SELECT * FROM apps;
+----+------------+-------------------------+---------+
| id | app_name  | url           | country |
+----+------------+-------------------------+---------+
| 1 | QQ APP   | http://im.qq.com/    | CN   |
| 2 | 微博 APP | http://weibo.com/    | CN   |
| 3 | 淘寶 APP | https://www.taobao.com/ | CN   |
+----+------------+-------------------------+---------+
3 rows in set (0.00 sec)

SQL UNION 實例

下面的 SQL 語句從 "Websites" 和 "apps" 表中選取所有不同的country(只有不同的值):

實例

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;

執(zhí)行以上 SQL 輸出結(jié)果如下:

注釋:UNION 不能用于列出兩個表中所有的country。如果一些網(wǎng)站和APP來自同一個國家,每個國家只會列出一次。UNION 只會選取不同的值。請使用 UNION ALL 來選取重復的值!

SQL UNION ALL 實例

下面的 SQL 語句使用 UNION ALL 從 "Websites" 和 "apps" 表中選取所有的country(也有重復的值):

實例

SELECT country FROM Websites
UNION ALL
SELECT country FROM apps
ORDER BY country;

執(zhí)行以上 SQL 輸出結(jié)果如下:

帶有 WHERE 的 SQL UNION ALL

下面的 SQL 語句使用 UNION ALL 從 "Websites" 和 "apps" 表中選取所有的中國(CN)的數(shù)據(jù)(也有重復的值):

實例

SELECT country, name FROM Websites
WHERE country='CN'
UNION ALL
SELECT country, app_name FROM apps
WHERE country='CN'
ORDER BY country;

執(zhí)行以上 SQL 輸出結(jié)果如下:

您可能感興趣的文章:
  • Mysql聯(lián)合查詢UNION和UNION ALL的使用介紹
  • MySQL中union和order by同時使用的實現(xiàn)方法
  • 詳解MySQL中UNION的用法
  • MySQL中使用or、in與union all在查詢命令下的效率對比
  • Mysql聯(lián)合查詢UNION和Order by同時使用報錯問題的解決辦法
  • MySQL中union和join語句使用區(qū)別的辨析教程
  • MySQL union 語法代碼示例分析
  • 淺析mysql union和union all
  • mySQL UNION運算符的默認規(guī)則研究
  • MySQL利用UNION連接2個查詢排序失效詳解

標簽:甘南 拉薩 吐魯番 安徽 嘉峪關(guān) 葫蘆島 洛陽 巨人網(wǎng)絡通訊聲明:本文標題《MySQL UNION操作符基礎知識點》,本文關(guān)鍵詞  MySQL,UNION,操作,符,基礎,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。

  • 相關(guān)文章
  • 下面列出與本文章《MySQL UNION操作符基礎知識點》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL UNION操作符基礎知識點的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章