校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > 詳解mysql 組合查詢

詳解mysql 組合查詢

熱門標(biāo)簽:天智外呼系統(tǒng) 400電話鄭州申請(qǐng) 福州呼叫中心外呼系統(tǒng)哪家好 常州電銷外呼系統(tǒng)一般多少錢 房產(chǎn)智能外呼系統(tǒng)品牌 地圖標(biāo)注被騙三百怎么辦 北京人工外呼系統(tǒng)價(jià)錢 云南語(yǔ)音外呼系統(tǒng)平臺(tái) 沃克斯電梯外呼線路圖

使用UNION

多數(shù)SQL查詢都只包含一個(gè)或多個(gè)表中返回?cái)?shù)據(jù)的單條SELECT語(yǔ)句。MySQL也允許執(zhí)行多個(gè)查詢(多條SELECT語(yǔ)句),并將結(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操作符來(lái)組合數(shù)條SQL查詢,所需要做的就是給出每條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;

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

  • 可以使用下面的語(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);

  • 同樣,可以使用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è)查詢必須包含相同的列、表達(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);

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

SELECT語(yǔ)句的輸出用ORDER BY子句排序,在用UNION組合查詢時(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èi)容,更多關(guān)于mysql 組合查詢的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • 詳解MySQL子查詢(嵌套查詢)、聯(lián)結(jié)表、組合查詢
  • MySQL按小時(shí)查詢數(shù)據(jù),沒有的補(bǔ)0
  • 詳解MySQL的sql_mode查詢與設(shè)置
  • MySQL 子查詢和分組查詢
  • MySQL 分組查詢和聚合函數(shù)
  • Mysql 查詢JSON結(jié)果的相關(guān)函數(shù)匯總
  • MySQL 查詢的排序、分頁(yè)相關(guān)
  • MySql查詢時(shí)間段的方法
  • MySQL中基本的多表連接查詢教程
  • MySQL里面的子查詢實(shí)例

標(biāo)簽:徐州 拉薩 沈陽(yáng) 鹽城 移動(dòng) 黔東 珠海 沈陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解mysql 組合查詢》,本文關(guān)鍵詞  詳解,mysql,組合,查詢,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解mysql 組合查詢》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解mysql 組合查詢的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 虞城县| 海伦市| 宝坻区| 青铜峡市| 定日县| 安西县| 沁水县| 手机| 永新县| 信宜市| 竹溪县| 普安县| 来安县| 桐城市| 乌苏市| 棋牌| 侯马市| 镇江市| 平阴县| 南木林县| 灵台县| 新野县| 沅陵县| 房产| 云安县| 和平县| 海口市| 兴隆县| 中方县| 邓州市| 张北县| 阳原县| 寿宁县| 简阳市| 阜宁县| 沈丘县| 博爱县| 铁岭县| 西充县| 东至县| 承德县|