欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL UNION操作符基礎(chǔ)知識(shí)點(diǎn)

 更新時(shí)間:2019年02月21日 16:19:24   投稿:laozhang  
在本文里小編給大家整理了關(guān)于MySQL UNION操作符的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們跟著學(xué)習(xí)下。

MySQL UNION 操作符

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

描述

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 修飾符對(duì)結(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é)果如下:

注釋:UNION 不能用于列出兩個(gè)表中所有的country。如果一些網(wǎng)站和APP來自同一個(gè)國家,每個(gè)國家只會(huì)列出一次。UNION 只會(huì)選取不同的值。請(qǐng)使用 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é)果如下:

帶有 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é)果如下:

您可能感興趣的文章:

相關(guān)文章

  • MySQL之InnoDB中的鎖用法

    MySQL之InnoDB中的鎖用法

    這篇文章主要介紹了MySQL之InnoDB中的鎖用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • mysql 8.0.12 安裝配置教程

    mysql 8.0.12 安裝配置教程

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.12安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Mysql中的SQL約束Constraint有哪幾種

    Mysql中的SQL約束Constraint有哪幾種

    這篇文章主要介紹了Mysql中的SQL約束Constraint有哪幾種,約束是為了使表中的數(shù)據(jù)有效,常見的約束有非空約束、唯一性約束、主鍵約束、外鍵約束、檢查約束,需要的朋友可以參考下
    2024-01-01
  • SQL中"1=1"的陷阱:為什么應(yīng)避免使用

    SQL中"1=1"的陷阱:為什么應(yīng)避免使用

    "1=1"在SQL中可能看似無害,但它卻是一個(gè)隱藏的陷阱,這個(gè)簡單的表達(dá)式可能會(huì)導(dǎo)致你的查詢結(jié)果出現(xiàn)偏差,甚至可能引發(fā)安全問題,本指南將揭示這個(gè)陷阱,教你如何避免使用"1=1",讓你的數(shù)據(jù)庫操作更加安全、準(zhǔn)確,讓我們一起揭開"1=1"的秘密,提升你的SQL技能!
    2024-02-02
  • MySQL DATEDIFF函數(shù)獲取兩個(gè)日期的時(shí)間間隔的方法

    MySQL DATEDIFF函數(shù)獲取兩個(gè)日期的時(shí)間間隔的方法

    這篇文章主要介紹了MySQL DATEDIFF函數(shù)獲取兩個(gè)日期的時(shí)間間隔的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • MySQL創(chuàng)建數(shù)據(jù)表并建立主外鍵關(guān)系詳解

    MySQL創(chuàng)建數(shù)據(jù)表并建立主外鍵關(guān)系詳解

    這篇文章主要介紹了MySQL創(chuàng)建數(shù)據(jù)表并建立主外鍵關(guān)系詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-06-06
  • Mysql如何在linux中實(shí)現(xiàn)定時(shí)備份

    Mysql如何在linux中實(shí)現(xiàn)定時(shí)備份

    這篇文章主要介紹了Mysql如何在linux中實(shí)現(xiàn)定時(shí)備份,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • MySQL計(jì)算連續(xù)3天登陸的用戶

    MySQL計(jì)算連續(xù)3天登陸的用戶

    本文主要介紹了MySQL計(jì)算連續(xù)3天登陸的用戶,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 開啟mysql的binlog日志步驟詳解

    開啟mysql的binlog日志步驟詳解

    這篇文章主要介紹了MySQL?5.7版本中二進(jìn)制日志(bin_log)的配置和使用,文中通過圖文及代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02
  • Mysql查詢?nèi)タ崭竦亩喾N方法匯總

    Mysql查詢?nèi)タ崭竦亩喾N方法匯總

    SQL查詢語句中空格是用來分隔關(guān)鍵字、表名、列名等的,然而空格也會(huì)影響查詢效率,因?yàn)椴樵冋Z句中的空格越多,查詢的速度就越慢,下面這篇文章主要給大家介紹了關(guān)于Mysql查詢?nèi)タ崭竦亩喾N方法,需要的朋友可以參考下
    2023-04-04

最新評(píng)論