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

MySQL合并查詢結(jié)果的實(shí)現(xiàn)

 更新時間:2023年03月30日 11:17:37   作者:折燕  
本文主要介紹了MySQL合并查詢結(jié)果的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

利用 UNION 關(guān)鍵字,可以給出多條 SELECT 語句,并將它們的結(jié)果組合成單個結(jié)果集。合并 時,兩個表對應(yīng)的列數(shù)和數(shù)據(jù)類型必須相同。各個 SELECT 語句之間使用 UNION 或 UNION ALL 關(guān)鍵字分隔。UNION 不使用關(guān)鍵字 ALL,執(zhí)行的時候刪除重復(fù)的記錄,所有返回的行都是唯一的; 使用關(guān)鍵字 ALL 的作用是不刪除重復(fù)行也不對結(jié)果進(jìn)行自動排序?;菊Z法格式如下:

SELECT column,... FROM table1
UNION [ALL]
SELECT column,... FROM table2

查詢所有價格小于 9 的水果的信息,查詢 s_id 等于 101 和 103 所有的水果的信息, 使用 UNION 連接查詢結(jié)果,SQL 語句如下: 

SELECT s_id, f_name, f_price
FROM fruits
WHERE f_price < 9.0
UNION SELECT s_id, f_name, f_price
FROM fruits
WHERE s_id IN(101,103);

 合并查詢結(jié)果如下:

如前所述,UNION 將多個 SELECT 語句的結(jié)果組合成一個結(jié)果集合??梢苑珠_查看每個 SELECT 語句的結(jié)果: 

SELECT s_id, f_name, f_price FROM fruits WHERE f_price < 9.0;

SELECT s_id, f_name, f_price FROM fruits WHERE s_id IN(101,103);

 由分開查詢的結(jié)果可以看到,第 1 條 SELECT 語句查詢價格小于 9 的水果,第 2 條 SELECT 語句查詢供應(yīng)商 101 和 103 提供的水果。使用 UNION 將兩條 SELECT 語句分隔開,執(zhí)行完畢之后 把輸出結(jié)果組合成單個的結(jié)果集,并刪除重復(fù)的記錄。

使用 UNION ALL 包含重復(fù)的行,在前面的例子中,分開查詢時,兩個返回結(jié)果中有相同的 記錄。UNION 從查詢結(jié)果集中自動去除了重復(fù)的行,如果要返回所有匹配行,而不進(jìn)行刪除,可 以使用 UNION ALL。

查詢所有價格小于 9 的水果的信息,查詢 s_id 等于 101 和 103 的所有水果的信息, 使用 UNION ALL 連接查詢結(jié)果,SQL 語句如下:

SELECT s_id, f_name, f_price
FROM fruits
WHERE f_price < 9.0
UNION ALL
SELECT s_id, f_name, f_price
FROM fruits
WHERE s_id IN(101,103);

查詢結(jié)果如下:

由結(jié)果可以看到,這里總的記錄數(shù)等于兩條 SELECT 語句返回的記錄數(shù)之和,連接查詢結(jié)果 并沒有去除重復(fù)的行。

提 示 :UNION 和 UNION ALL 的區(qū)別:使用 UNION ALL 的功能是不刪除重復(fù)行,加上 ALL 關(guān) 鍵字語句執(zhí)行時所需要的資源少,所以盡可能地使用它,因此知道有重復(fù)行但是想保留 這些行,確定查詢結(jié)果中不會有重復(fù)數(shù)據(jù)或者不需要去掉重復(fù)數(shù)據(jù)的時候,應(yīng)當(dāng)使用 UNION ALL 以提高查詢效率。 

到此這篇關(guān)于MySQL合并查詢結(jié)果的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)MySQL合并查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql 8.0.12 安裝配置方法圖文教程

    mysql 8.0.12 安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.12 安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 通過Query Profiler查看MySQL語句運(yùn)行時間的操作方法

    通過Query Profiler查看MySQL語句運(yùn)行時間的操作方法

    這篇文章主要介紹了通過Query Profiler查看MySQL語句運(yùn)行時間的操作方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • mysql之查詢兩個時間段是否有交集的情況

    mysql之查詢兩個時間段是否有交集的情況

    這篇文章主要介紹了mysql之查詢兩個時間段是否有交集的情況,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • MySQL獲得當(dāng)前日期時間函數(shù)示例詳解

    MySQL獲得當(dāng)前日期時間函數(shù)示例詳解

    這篇文章主要給大家介紹了關(guān)于MySQL獲得當(dāng)前日期時間函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • mysql 隊列 實(shí)現(xiàn)并發(fā)讀

    mysql 隊列 實(shí)現(xiàn)并發(fā)讀

    隊列是常用的數(shù)據(jù)結(jié)構(gòu),基本特點(diǎn)就是先入先出,在事務(wù)處理等方面都要用到它,有的時候是帶有優(yōu)先級的隊列。當(dāng)隊列存在并發(fā)訪問的時候,比如多線程情況下,就需要鎖機(jī)制來保證隊列中的同一個元素不被多次獲取
    2012-04-04
  • mysql常見問題解決

    mysql常見問題解決

    網(wǎng)上看到了不錯的mysql下常見錯誤解決方法,特整理下,方便大家學(xué)習(xí)mysql
    2008-02-02
  • 關(guān)于MySQL的整型數(shù)據(jù)的內(nèi)存溢出問題的應(yīng)對方法

    關(guān)于MySQL的整型數(shù)據(jù)的內(nèi)存溢出問題的應(yīng)對方法

    這篇文章主要介紹了關(guān)于MySQL的整型數(shù)據(jù)的內(nèi)存溢出問題的應(yīng)對方法,作者還列出了MySQL所支持的整型數(shù)據(jù)的存儲空間支持大小,需要的朋友可以參考下
    2015-05-05
  • 分享MYSQL插入數(shù)據(jù)時忽略重復(fù)數(shù)據(jù)的方法

    分享MYSQL插入數(shù)據(jù)時忽略重復(fù)數(shù)據(jù)的方法

    當(dāng)程序中insert時,已存在的數(shù)據(jù)不插入,不存在的數(shù)據(jù)insert。在網(wǎng)上搜了下,可以使用存儲過程或者是用NOT EXISTS 來判斷是否存在
    2013-09-09
  • MySQL錯誤ERROR 1615 解決方法

    MySQL錯誤ERROR 1615 解決方法

    這篇文章主要介紹了MySQL錯誤ERROR 1615 解決方法,這個問題是由于Mysql配置不當(dāng)造成的,需要的朋友可以參考下
    2015-01-01
  • mysql導(dǎo)入導(dǎo)出命令解析

    mysql導(dǎo)入導(dǎo)出命令解析

    這篇文章主要介紹了mysql導(dǎo)入導(dǎo)出命令解析,有需要的朋友可以參考下
    2015-08-08

最新評論