最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL之使用UNION和UNION ALL合并兩個或多個SELECT語句的結(jié)果集

 更新時間:2024年04月02日 15:11:18   作者:Hello 阿月  
這篇文章主要介紹了MySQL之使用UNION和UNION ALL合并兩個或多個SELECT語句的結(jié)果集,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

使用UNION和UNION ALL合并兩個或多個SELECT語句的結(jié)果集

在MySQL中, UNIONUNION ALL 是用于合并兩個或多個 SELECT 語句的結(jié)果集的操作符。

UNION 會去除結(jié)果集中的重復(fù)行,返回唯一的行,而 UNION ALL 會返回所有的行,包括重復(fù)行。

舉個通用的例子

SELECT column1, column2, ...
FROM table1
WHERE condition
UNION
SELECT column1, column2, ...
FROM table2
WHERE condition;
  • SELECT column1, column2, ...: 指定要查詢的列。
  • FROM table: 指定要查詢的表。
  • WHERE condition: 指定篩選條件(可選)。

注意事項:

UNION 連接的兩個 SELECT 語句必須包含相同數(shù)量和類型的列,列的順序也必須相同。

默認(rèn)情況下,UNION 會去除重復(fù)的行。如果要包含重復(fù)的行,可以使用 UNION ALL。

使用 UNIONUNION ALL 時,結(jié)果集的列名是由第一個 SELECT 語句中的列名決定的,因此要確保兩個 SELECT 語句中的列名和類型相匹配。

舉個實際的例子

假設(shè)有兩個表 employees1employees2

包含相同的列結(jié)構(gòu)和部分重復(fù)數(shù)據(jù),然后使用 UNIONUNION ALL 進(jìn)行查詢和合并。

創(chuàng)建兩個表并插入一些數(shù)據(jù)

-- 創(chuàng)建 employees1 表
CREATE TABLE employees1 (
    employee_id INT,
    first_name VARCHAR(50),
    last_name VARCHAR(50)
);

-- 插入數(shù)據(jù)到 employees1 表
INSERT INTO employees1 VALUES
(1, 'John', 'Doe'),
(2, 'Jane', 'Smith'),
(3, 'Bob', 'Johnson'),
(4, 'Alice', 'Doe');

-- 創(chuàng)建 employees2 表
CREATE TABLE employees2 (
    employee_id INT,
    first_name VARCHAR(50),
    last_name VARCHAR(50)
);

-- 插入數(shù)據(jù)到 employees2 表,包含一些與 employees1 表重復(fù)的數(shù)據(jù)
INSERT INTO employees2 VALUES
(3, 'Bob', 'Johnson'),
(4, 'Alice', 'Doe'),
(5, 'Eva', 'Williams');

使用 UNION 合并這兩個表的數(shù)據(jù):

-- 使用 UNION 合并,去除重復(fù)行
SELECT employee_id, first_name, last_name
FROM employees1
UNION
SELECT employee_id, first_name, last_name
FROM employees2;

結(jié)果如下:

+-------------+------------+-----------+
| employee_id | first_name | last_name |
+-------------+------------+-----------+
| 1           | John       | Doe       |
| 2           | Jane       | Smith     |
| 3           | Bob        | Johnson   |
| 4           | Alice      | Doe       |
| 5           | Eva        | Williams  |
+-------------+------------+-----------+

可以看到,UNION 自動去除了重復(fù)的行。

使用 UNION ALL 合并這兩個表的數(shù)據(jù):

-- 使用 UNION ALL 合并,包含重復(fù)行
SELECT employee_id, first_name, last_name
FROM employees1
UNION ALL
SELECT employee_id, first_name, last_name
FROM employees2;

結(jié)果如下:

+-------------+------------+-----------+
| employee_id | first_name | last_name |
+-------------+------------+-----------+
| 1           | John       | Doe       |
| 2           | Jane       | Smith     |
| 3           | Bob        | Johnson   |
| 4           | Alice      | Doe       |
| 3           | Bob        | Johnson   |
| 4           | Alice      | Doe       |
| 5           | Eva        | Williams  |
+-------------+------------+-----------+

可以看到

  • UNION ALL 保留了所有行,包括重復(fù)的行。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL使用聚合函數(shù)進(jìn)行單表查詢

    MySQL使用聚合函數(shù)進(jìn)行單表查詢

    這篇文章主要介紹了MySQL使用聚合函數(shù)進(jìn)行單表查詢,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 關(guān)于SQL的cast()函數(shù)解析

    關(guān)于SQL的cast()函數(shù)解析

    這篇文章主要介紹了關(guān)于SQL的cast()函數(shù)解析,CAST函數(shù)用于將某種數(shù)據(jù)類型的表達(dá)式顯式轉(zhuǎn)換為另一種數(shù)據(jù)類型。CAST()函數(shù)的參數(shù)是一個表達(dá)式,它包括用AS關(guān)鍵字分隔的源值和目標(biāo)數(shù)據(jù)類型,需要的朋友可以參考下
    2023-04-04
  • MySQL mysql-connector的具體實現(xiàn)

    MySQL mysql-connector的具體實現(xiàn)

    本文主要介紹了MySQL mysql-connector的具體實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-11-11
  • 輕松解決MySQL忘記密碼如何重置的方法

    輕松解決MySQL忘記密碼如何重置的方法

    這篇文章主要為大家介紹了MySQL忘記密碼如何重置的方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • MySQL SUM()帶條件的求和方法與多條件的求和方法解讀

    MySQL SUM()帶條件的求和方法與多條件的求和方法解讀

    這篇文章主要介紹了MySQL SUM()帶條件的求和方法與多條件的求和方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 解決Navicat遠(yuǎn)程連接MySQL出現(xiàn) 10060 unknow error的方法

    解決Navicat遠(yuǎn)程連接MySQL出現(xiàn) 10060 unknow error的方法

    這篇文章主要介紹了解決Navicat遠(yuǎn)程連接MySQL出現(xiàn) 10060 unknow error的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 教你如何恢復(fù)使用MEB備份的MySQL數(shù)據(jù)庫

    教你如何恢復(fù)使用MEB備份的MySQL數(shù)據(jù)庫

    這篇文章主要介紹了教你如何恢復(fù)使用MEB備份的MySQL數(shù)據(jù)庫的具體方法,需要的朋友可以參考下
    2016-09-09
  • MySQL實戰(zhàn)教程之Join語句執(zhí)行流程

    MySQL實戰(zhàn)教程之Join語句執(zhí)行流程

    這篇文章主要介紹了MySQL Join語句執(zhí)行流程,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Navicat把csv數(shù)據(jù)導(dǎo)入mysql

    Navicat把csv數(shù)據(jù)導(dǎo)入mysql

    這篇文章主要為大家詳細(xì)介紹了Navicat把csv數(shù)據(jù)導(dǎo)入mysql,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • MySQL8.0數(shù)據(jù)庫參數(shù)修改后重啟不再失效的步驟及踩坑

    MySQL8.0數(shù)據(jù)庫參數(shù)修改后重啟不再失效的步驟及踩坑

    這篇文章主要介紹了MySQL8.0數(shù)據(jù)庫參數(shù)修改后重啟不再失效的步驟及踩坑,該功能可以讓數(shù)據(jù)庫在重啟后依然保持動態(tài)修改的參數(shù)設(shè)置,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2026-05-05

最新評論

洪泽县| 高要市| 田阳县| 郸城县| 盐池县| 大荔县| 宁蒗| 西乡县| 鹤庆县| 西乡县| 会同县| 祁门县| 永善县| 铜鼓县| 威远县| 桦南县| 揭西县| 绥化市| 苍梧县| 香港| 梨树县| 梓潼县| 阜城县| 来安县| 邵东县| 丰都县| 甘洛县| 武胜县| 广南县| 澄城县| 柯坪县| 富川| 色达县| 新余市| 维西| 绿春县| 四川省| 蒲江县| 徐水县| 嘉黎县| 安徽省|