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

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

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

利用 UNION 關(guān)鍵字,可以給出多條 SELECT 語句,并將它們的結(jié)果組合成單個結(jié)果集。合并 時,兩個表對應的列數(shù)和數(shù)據(jù)類型必須相同。各個 SELECT 語句之間使用 UNION 或 UNION ALL 關(guān)鍵字分隔。UNION 不使用關(guān)鍵字 ALL,執(zhí)行的時候刪除重復的記錄,所有返回的行都是唯一的; 使用關(guān)鍵字 ALL 的作用是不刪除重復行也不對結(jié)果進行自動排序?;菊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 語句查詢供應商 101 和 103 提供的水果。使用 UNION 將兩條 SELECT 語句分隔開,執(zhí)行完畢之后 把輸出結(jié)果組合成單個的結(jié)果集,并刪除重復的記錄。

使用 UNION ALL 包含重復的行,在前面的例子中,分開查詢時,兩個返回結(jié)果中有相同的 記錄。UNION 從查詢結(jié)果集中自動去除了重復的行,如果要返回所有匹配行,而不進行刪除,可 以使用 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é)果 并沒有去除重復的行。

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

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

相關(guān)文章

最新評論

三亚市| 双流县| 陆川县| 安岳县| 临邑县| 肇东市| 武川县| 砚山县| 镇江市| 通江县| 元氏县| 大渡口区| 博客| 宜春市| 四平市| 辉县市| 莱阳市| 贵阳市| 博白县| 广丰县| 岳池县| 和政县| 鲜城| 泽州县| 忻州市| 葫芦岛市| 平阳县| 济源市| 达拉特旗| 凤阳县| 龙川县| 柘荣县| 宁阳县| 吴桥县| 安岳县| 开封市| 库车县| 大洼县| 江口县| 西盟| 湖口县|