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

詳解mysql 組合查詢

 更新時(shí)間:2020年12月21日 12:04:34   作者:skyblue°sen  
這篇文章主要介紹了詳解mysql 組合查詢的的相關(guān)資料,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下

使用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)文章!

相關(guān)文章

  • mysql設(shè)置遠(yuǎn)程訪問(wèn)數(shù)據(jù)庫(kù)的多種方法

    mysql設(shè)置遠(yuǎn)程訪問(wèn)數(shù)據(jù)庫(kù)的多種方法

    最近有一同學(xué)問(wèn)我MySQL無(wú)法遠(yuǎn)程訪問(wèn)怎么呢,但能使用localhost來(lái)進(jìn)行方法,下面腳本之家來(lái)給各位介紹一下解決辦法,需要的朋友可以參考下
    2013-10-10
  • MySQL主從同步、讀寫(xiě)分離配置步驟

    MySQL主從同步、讀寫(xiě)分離配置步驟

    根據(jù)要求配置MySQL主從備份、讀寫(xiě)分離,結(jié)合網(wǎng)上的文檔,對(duì)搭建的步驟和出現(xiàn)的問(wèn)題以及解決的過(guò)程做了如下筆記
    2012-03-03
  • 你知道m(xù)ysql中空值和null值的區(qū)別嗎

    你知道m(xù)ysql中空值和null值的區(qū)別嗎

    這篇文章主要給大家介紹了關(guān)于mysql中空值和null值區(qū)別的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 詳細(xì)講述MySQL中的子查詢操作

    詳細(xì)講述MySQL中的子查詢操作

    這篇文章主要介紹了詳細(xì)講述MySQL中的子查詢操作,文中也給出了具體的代碼實(shí)例講解,需要的朋友可以參考下
    2015-04-04
  • MySQL replace into 語(yǔ)句淺析(一)

    MySQL replace into 語(yǔ)句淺析(一)

    這篇文章主要介紹了MySQL replace into 語(yǔ)句淺析(一),本文講解了replace into的原理、使用方法及使用的場(chǎng)景和使用示例,需要的朋友可以參考下
    2015-05-05
  • 一文搞懂MySQL索引特性(清晰明了)

    一文搞懂MySQL索引特性(清晰明了)

    索引可以提高數(shù)據(jù)庫(kù)的性能,提高一個(gè)海量數(shù)據(jù)的檢索速度,但是插入,更新,刪除的速度相應(yīng)會(huì)降低,下面這篇文章主要給大家介紹了關(guān)于MySQL索引特性的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • Windows?本地安裝?Mysql8.0圖文教程

    Windows?本地安裝?Mysql8.0圖文教程

    本文介紹了如何在Windows本地安裝Mysql8.0。從下載Mysql8.0安裝包,運(yùn)行安裝程序,配置初始設(shè)置到啟動(dòng)Mysql服務(wù)等詳細(xì)步驟進(jìn)行了講解。
    2023-04-04
  • MySQL 密碼設(shè)置

    MySQL 密碼設(shè)置

    本文介紹了如何修改一個(gè)用戶的密碼,你可以使用三種方法,GRANT語(yǔ)句、SET PASSWORD語(yǔ)句、直接修改授權(quán)表以及使用管理工具mysqladmin。
    2009-04-04
  • mysql 8.0.22 安裝配置圖文教程

    mysql 8.0.22 安裝配置圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.22 安裝配置圖文教程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • MySQL AUTO_INCREMENT 主鍵自增長(zhǎng)的實(shí)現(xiàn)

    MySQL AUTO_INCREMENT 主鍵自增長(zhǎng)的實(shí)現(xiàn)

    本文主要介紹了MySQL AUTO_INCREMENT 主鍵自增長(zhǎng)的實(shí)現(xiàn),每增加一條記錄,主鍵會(huì)自動(dòng)以相同的步長(zhǎng)進(jìn)行增長(zhǎng),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11

最新評(píng)論