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

MySQL子查詢的幾種常見形式介紹

 更新時(shí)間:2014年04月14日 11:46:01   作者:  
mysql從4.1版開始支持子查詢功能,在此版本前,可以用join寫連表查詢來進(jìn)行替代,但不推薦這么寫,相當(dāng)?shù)穆闊?/div>

mysql子查詢的幾種常見寫法:

復(fù)制代碼 代碼如下:

select * from xxx where col = [any|all](select * from xxxx);  

該句法可分為加關(guān)鍵詞和不加關(guān)鍵詞的寫法,當(dāng)不加關(guān)鍵詞的時(shí)候,子查詢語(yǔ)句返回的是一個(gè)離散值(注意是一個(gè)),查詢語(yǔ)句將以子查詢語(yǔ)句的結(jié)果作為自己 where子句的條件進(jìn)行查詢,該句法可以在子查詢語(yǔ)句前加入any、all、some等關(guān)鍵字,此時(shí)子查詢語(yǔ)句返回的是一組離散值。any則表示,查詢語(yǔ)句是以子查詢返回的值作為一個(gè)范圍,在此值范圍內(nèi)進(jìn)行查詢,其與in關(guān)鍵字相像;all關(guān)鍵不太好了解,表示起全部匹配啥的。
復(fù)制代碼 代碼如下:

select * from xxx where col in (select * from xxxx);

該 句法相當(dāng)?shù)拿髁?,就是查詢語(yǔ)句的where子句是以子查詢語(yǔ)句的結(jié)果作為其范圍的,與上一種語(yǔ)法的any相似;
復(fù)制代碼 代碼如下:

select row(value1,value2.....) = [any](selectcol1,col2..);

該語(yǔ)句的執(zhí)行實(shí)質(zhì)是:子查詢語(yǔ)句的執(zhí)行所得的結(jié)果與查詢的結(jié)果集匹配,若能找到匹配的返回真,否則返回假,并且兩邊的結(jié)果集都是一組離散值;
復(fù)制代碼 代碼如下:

select  .... where col = [not] exists (select......);

該語(yǔ)句比較蹩腳,其執(zhí)行是這樣的:當(dāng)子查詢進(jìn)行操作,有返回結(jié)果的時(shí)候,該語(yǔ)句才會(huì)執(zhí)行,而且有多少個(gè)結(jié)果,語(yǔ)句就執(zhí)行幾次;
復(fù)制代碼 代碼如下:

select .... from (select .....) as name where ......

該句法,在平時(shí)用的比較少,而且并不好理解。其實(shí)是這么一回事,通過子查詢執(zhí)行的結(jié)果來構(gòu)造一張新的表(這個(gè)表是一張衍生數(shù)據(jù)表,是一張?zhí)摂M的表),其用來作為主句的查詢的對(duì)象,該句法功能非常強(qiáng)大,在一些復(fù)雜的查詢中會(huì)經(jīng)常用到。

子查詢雖然挺方便,但其有不少缺點(diǎn),其不支持limit,而且經(jīng)實(shí)驗(yàn)證明其執(zhí)行效率相當(dāng)不理想,在一般的情況下,還是不推薦是用子查詢。

相關(guān)文章

  • MySQL需要關(guān)注的參數(shù)及狀態(tài)變量解讀

    MySQL需要關(guān)注的參數(shù)及狀態(tài)變量解讀

    這篇文章主要介紹了MySQL需要關(guān)注的參數(shù)及狀態(tài)變量解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • MySQL實(shí)現(xiàn)批量更新不同表中的數(shù)據(jù)

    MySQL實(shí)現(xiàn)批量更新不同表中的數(shù)據(jù)

    這篇文章主要介紹了MySQL實(shí)現(xiàn)批量更新不同表中的數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 抽取oracle數(shù)據(jù)到mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn)過程

    抽取oracle數(shù)據(jù)到mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn)過程

    今天小編就為大家分享一篇關(guān)于抽取oracle數(shù)據(jù)到mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn)過程,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • MySQL數(shù)據(jù)庫(kù)忘掉密碼的幾種解決辦法(最新推薦)

    MySQL數(shù)據(jù)庫(kù)忘掉密碼的幾種解決辦法(最新推薦)

    這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)忘掉密碼的幾種解決辦法(最新推薦),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2025-05-05
  • mysql的in會(huì)不會(huì)讓索引失效?

    mysql的in會(huì)不會(huì)讓索引失效?

    今天小編就為大家分享一篇關(guān)于mysql的in會(huì)不會(huì)讓索引失效?,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • 詳解Ubuntu Server下啟動(dòng)/停止/重啟MySQL數(shù)據(jù)庫(kù)的三種方式

    詳解Ubuntu Server下啟動(dòng)/停止/重啟MySQL數(shù)據(jù)庫(kù)的三種方式

    本篇文章主要介紹了buntu Server下啟動(dòng)/停止/重啟MySQL數(shù)據(jù)庫(kù)的三種方式,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-01-01
  • MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)刪除操作詳解

    MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)刪除操作詳解

    本文我們將要學(xué)習(xí)的是作為刪除數(shù)據(jù)使用的?“DELETE”?語(yǔ)句,“DELETE”?語(yǔ)句是用來刪除數(shù)據(jù)的,它不能用來刪除數(shù)據(jù)表本身。刪除數(shù)據(jù)表使用的是?“DROP”?語(yǔ)句,而?“DELETE”?的作用只是用來刪除記錄而已
    2022-08-08
  • 一文詳解如何在Mycat中配置多個(gè)Schema

    一文詳解如何在Mycat中配置多個(gè)Schema

    在分布式數(shù)據(jù)庫(kù)架構(gòu)中,Mycat?作為一個(gè)中間件,提供了強(qiáng)大的數(shù)據(jù)分片和路由能力,本文將詳細(xì)介紹如何在?Mycat?中配置多個(gè)?Schema,以滿足不同業(yè)務(wù)模塊的數(shù)據(jù)隔離需求,希望對(duì)大家有所幫助
    2025-05-05
  • 解決重置Mysql root用戶賬號(hào)密碼問題

    解決重置Mysql root用戶賬號(hào)密碼問題

    這篇文章主要介紹了解決重置Mysql root用戶賬號(hào)密碼問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • MySQL查找NULL值的全面指南

    MySQL查找NULL值的全面指南

    在數(shù)據(jù)庫(kù)中,NULL 值表示缺失或未知的數(shù)據(jù),在 MySQL 中,我們可以使用特定的查詢語(yǔ)句來查找包含 NULL 值的數(shù)據(jù),本文將詳細(xì)介紹如何在 MySQL 中查找 NULL 值,并提供相關(guān)實(shí)例和代碼片段,需要的朋友可以參考下
    2024-05-05

最新評(píng)論

安宁市| 噶尔县| 海盐县| 东丰县| 邵阳县| 兴义市| 湖州市| 紫金县| 电白县| 镇江市| 大足县| 永福县| 海伦市| 绥宁县| 都安| 宁明县| 舞阳县| 沙河市| 玉林市| 侯马市| 马鞍山市| 玉龙| 岱山县| 大厂| 江山市| 通许县| 巩留县| 苍溪县| 定州市| 乌兰浩特市| 邻水| 安岳县| 迭部县| 怀柔区| 上高县| 竹溪县| 新野县| 南召县| 郎溪县| 石家庄市| 隆林|