欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

mysq中的組合查詢有哪些-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)mysq中的組合查詢有哪些,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

10年積累的成都網(wǎng)站制作、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先建設(shè)網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有申扎免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

使用UNION

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

有兩種情況需要使用組合查詢:

  • 在單個(gè)表查詢中從不同的表返回類似結(jié)構(gòu)的數(shù)據(jù);

  • 對(duì)單個(gè)表執(zhí)行多個(gè)查詢,按單個(gè)查詢返回?cái)?shù)據(jù)。

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

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

例如:

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

  • 這里是兩條語句的組合

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

mysq中的組合查詢有哪些

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

mysq中的組合查詢有哪些

  • 可以使用下面的語句

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);

mysq中的組合查詢有哪些

  • 同樣,可以使用WHERE子句

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

UNION規(guī)則

  • UNION必須由兩條或兩條以上的SELECT語句組成,語句之間用關(guān)鍵字UNION分隔

  • UNION中的每個(gè)查詢必須包含相同的列、表達(dá)式或聚集函數(shù)(各個(gè)列不需要以相同的次序列出)

  • 列數(shù)據(jù)烈性必須兼容:類型不必完全相同,但必須是DBMS可以隱含地轉(zhuǎn)換的類型(不同數(shù)值類型或不同的日期類型)

包含或取消重復(fù)的行

UNION會(huì)從查詢的結(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);

mysq中的組合查詢有哪些

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

SELECT語句的輸出用ORDER BY子句排序,在用UNION組合查詢時(shí),只能使用一條ORDER BY子句。它必須出現(xiàn)在最后一條SELECT語句之后。不允許使用多條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;

mysq中的組合查詢有哪些

以上就是mysq中的組合查詢有哪些,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文名稱:mysq中的組合查詢有哪些-創(chuàng)新互聯(lián)
本文來源:http://chinadenli.net/article16/eojdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、外貿(mào)網(wǎng)站建設(shè)、面包屑導(dǎo)航、用戶體驗(yàn)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化