av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

詳解mysql 組合查詢(xún)

瀏覽:2日期:2023-10-07 16:32:51
使用UNION

多數(shù)SQL查詢(xún)都只包含一個(gè)或多個(gè)表中返回?cái)?shù)據(jù)的單條SELECT語(yǔ)句。MySQL也允許執(zhí)行多個(gè)查詢(xún)(多條SELECT語(yǔ)句),并將結(jié)果作為單個(gè)查詢(xún)結(jié)果集返回。這些組合查詢(xún)通常稱(chēng)為并(union)

有兩種情況需要使用組合查詢(xún):

在單個(gè)表查詢(xún)中從不同的表返回類(lèi)似結(jié)構(gòu)的數(shù)據(jù); 對(duì)單個(gè)表執(zhí)行多個(gè)查詢(xún),按單個(gè)查詢(xún)返回?cái)?shù)據(jù)。

組合查詢(xún)和多個(gè)WHERE條件:多數(shù)情況下,組合相同表的兩個(gè)查詢(xún)完成的工作與具有多個(gè)WHERE子句條件的單條查詢(xún)完成的工作相同。

可用UNION操作符來(lái)組合數(shù)條SQL查詢(xún),所需要做的就是給出每條SELECT語(yǔ)句,在各條語(yǔ)句之間放上關(guān)鍵字UNION

例如:

​假設(shè)需要價(jià)格小于等于5的所有物品的一個(gè)列表,而且還想包括供應(yīng)商1001和1002生產(chǎn)的所有物品,當(dāng)然可以利用WHERE子句來(lái)完成,不過(guò)這里我們使用UNION

這里是兩條語(yǔ)句的組合

SELECT vend_id, prod_id, prod_price FROM products WHERE prod_price <= 5;

詳解mysql 組合查詢(xún)

SELECT vend_id, prod_id, prod_price FROM products WHERE vend_id IN (1001, 1002);

詳解mysql 組合查詢(xún)

可以使用下面的語(yǔ)句

SELECT vend_id, prod_id, prod_price FROM products WHERE prod_price <= 5 UNION SELECT vend_id, prod_id, prod_price FROM products WHERE vend_id IN (1001, 1002);

詳解mysql 組合查詢(xún)

同樣,可以使用WHERE子句

SELECT vend_id, prod_id, prod_price FROM products WHERE prod_price <= 5 OR vend_id IN (1001, 1002);UNION規(guī)則 UNION必須由兩條或兩條以上的SELECT語(yǔ)句組成,語(yǔ)句之間用關(guān)鍵字UNION分隔 UNION中的每個(gè)查詢(xún)必須包含相同的列、表達(dá)式或聚集函數(shù)(各個(gè)列不需要以相同的次序列出) 列數(shù)據(jù)烈性必須兼容:類(lèi)型不必完全相同,但必須是DBMS可以隱含地轉(zhuǎn)換的類(lèi)型(不同數(shù)值類(lèi)型或不同的日期類(lèi)型)包含或取消重復(fù)的行

UNION會(huì)從查詢(xún)的結(jié)果集中自動(dòng)去除重復(fù)的行,如果想返回所有匹配行,可使用UNION ALL

SELECT vend_id, prod_id, prod_price FROM products WHERE prod_price <= 5 UNION ALL SELECT vend_id, prod_id, prod_price FROM products WHERE vend_id IN (1001, 1002);

詳解mysql 組合查詢(xún)

對(duì)組合查詢(xún)結(jié)果排序

SELECT語(yǔ)句的輸出用ORDER BY子句排序,在用UNION組合查詢(xún)時(shí),只能使用一條ORDER BY子句。它必須出現(xiàn)在最后一條SELECT語(yǔ)句之后。不允許使用多條ORDER BY子句。

SELECT vend_id, prod_id, prod_price FROM products WHERE prod_price <= 5 UNION SELECT vend_id, prod_id, prod_price FROM products WHERE vend_id IN (1001, 1002) ORDER BY vend_id, prod_price;

詳解mysql 組合查詢(xún)

以上就是詳解mysql 組合查詢(xún)的詳細(xì)內(nèi)容,更多關(guān)于mysql 組合查詢(xún)的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 99热精品在线观看 | 免费毛片在线播放免费 | 国产不卡在线视频 | av在线播放网站 | 男人的天堂亚洲 | 精品一区二区三区免费看 | 日本一区二区不卡视频 | 中文字幕高清在线 | 国产一区二区日韩 | 人人草在线视频 | 国产免费网址 | 国产精品一二三四 | 中文字幕欧美日韩 | 日韩av在线影院 | av网站观看 | 中文字幕亚洲综合 | cao在线| 国产一级片视频 | 国产一区二区福利 | 亚洲精品一区二区三区在线观看 | 少妇性bbb搡bbb爽爽爽欧美 | 一区在线观看 | a级片网站| 成人免费视频观看视频 | 特级丰满少妇一级aaaa爱毛片 | 亚洲精品社区 | 午夜在线视频观看 | 99热1| 福利av在线 | 国产一区二区在线看 | 美女网站视频在线观看 | 成人免费视频播放 | 亚洲免费成人 | 五月婷婷在线播放 | 毛片av在线| 色婷婷国产 | 在线观看国产一区 | 秋霞午夜鲁丝一区二区老狼 | 色哟哟一区二区三区 | 久久久久国产一区二区三区 | 91福利在线观看 |