久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL中UNION操作符有什么用

152次閱讀
沒有評論

共計(jì) 2214 個(gè)字符,預(yù)計(jì)需要花費(fèi) 6 分鐘才能閱讀完成。

自動(dòng)寫代碼機(jī)器人,免費(fèi)開通

這篇文章給大家介紹 MySQL 中 UNION 操作符有什么用,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

MySQL UNION 操作符用于連接兩個(gè)以上的 SELECT 語句的結(jié)果組合到一個(gè)結(jié)果集合中。多個(gè) SELECT 語句會(huì)刪除重復(fù)的數(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é)果集中重復(fù)的數(shù)據(jù)。默認(rèn)情況下 UNION 操作符已經(jīng)刪除了重復(fù)數(shù)據(jù),所以 DISTINCT 修飾符對結(jié)果沒啥影響。

ALL: 可選,返回所有結(jié)果集,包含重復(fù)數(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 實(shí)例

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

實(shí)例

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

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

MySQL 中 UNION 操作符有什么用

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

SQL UNION ALL 實(shí)例

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

實(shí)例

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

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

MySQL 中 UNION 操作符有什么用

帶有 WHERE 的 SQL UNION ALL

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

實(shí)例

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 中 UNION 操作符有什么用

關(guān)于 MySQL 中 UNION 操作符有什么用就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向 AI 問一下細(xì)節(jié)

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-04發(fā)表,共計(jì)2214字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 仪征市| 屏东县| 克山县| 上虞市| 常德市| 手游| 廊坊市| 遵义县| 沐川县| 改则县| 利辛县| 红原县| 石渠县| 太康县| 七台河市| 南陵县| 石嘴山市| 磐安县| 尉氏县| 隆子县| 汝南县| 浦江县| 察隅县| 康定县| 交城县| 神木县| 墨竹工卡县| 德州市| 莱西市| 饶平县| 民勤县| 贞丰县| 英德市| 天等县| 青冈县| 高雄市| 和顺县| 岳池县| 浦东新区| 威远县| 渭南市|