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

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

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

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

復制代碼 代碼如下:

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

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

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

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

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

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

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

該語句比較蹩腳,其執(zhí)行是這樣的:當子查詢進行操作,有返回結果的時候,該語句才會執(zhí)行,而且有多少個結果,語句就執(zhí)行幾次;
復制代碼 代碼如下:

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

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

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

相關文章

  • MySql行轉列&列轉行方式

    MySql行轉列&列轉行方式

    在MySQL數(shù)據(jù)庫管理中,行轉列和列轉行是常見的數(shù)據(jù)處理需求,行轉列通常涉及將表中的行數(shù)據(jù)按照某種規(guī)則轉換成列形式,常用于報表生成、數(shù)據(jù)分析等場景,列轉行則是將原本以列形式存儲的數(shù)據(jù)轉換成行形式,以便于進行進一步的數(shù)據(jù)處理或分析
    2024-11-11
  • 詳解如何在阿里云服務器安裝Mysql數(shù)據(jù)庫

    詳解如何在阿里云服務器安裝Mysql數(shù)據(jù)庫

    這篇文章主要介紹了詳解如何在阿里云服務器安裝Mysql數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • 在MySQLDump中使用-w語句進行備份的方法

    在MySQLDump中使用-w語句進行備份的方法

    這篇文章主要介紹了在MySQLDump中使用-w語句進行備份的方法,MySQLDump是一款很有人氣的MySQL數(shù)據(jù)轉存工具,需要的朋友可以參考下
    2015-05-05
  • MySQL?INSERT語句實現(xiàn)當記錄不存在時插入的幾種方法

    MySQL?INSERT語句實現(xiàn)當記錄不存在時插入的幾種方法

    MySQL的INSERT語句是用于向數(shù)據(jù)庫表中插入新記錄的關鍵命令,下面這篇文章主要介紹了MySQL?INSERT語句實現(xiàn)當記錄不存在時插入的幾種方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • MySQL mysqladmin客戶端的使用簡介

    MySQL mysqladmin客戶端的使用簡介

    這篇文章主要介紹了MySQL mysqladmin客戶端的使用簡介,幫助大家更好的理解和學習使用MySQL,感興趣的朋友可以了解下
    2021-03-03
  • mysql創(chuàng)建的外鍵無法保存的原因以及處理辦法

    mysql創(chuàng)建的外鍵無法保存的原因以及處理辦法

    這篇文章主要介紹了mysql創(chuàng)建的外鍵無法保存的原因以及處理辦法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 如何用mysql自帶的定時器定時執(zhí)行sql(每天0點執(zhí)行與間隔分/時執(zhí)行)

    如何用mysql自帶的定時器定時執(zhí)行sql(每天0點執(zhí)行與間隔分/時執(zhí)行)

    在開發(fā)過程中經常會遇到這樣一個問題,每天或者每月必須定時去執(zhí)行一條sql語句或更新或刪除或執(zhí)行特定的sql語句,下面這篇文章主要給大家介紹了關于如何用mysql自帶的定時器定時執(zhí)行sql(每天0點執(zhí)行與間隔分/時執(zhí)行)的相關資料,需要的朋友可以參考下
    2023-03-03
  • MySQL 日期時間格式化函數(shù) DATE_FORMAT() 的使用示例詳解

    MySQL 日期時間格式化函數(shù) DATE_FORMAT() 的使用示例詳解

    `DATE_FORMAT()`是MySQL中用于格式化日期時間的函數(shù),本文詳細介紹了其語法、格式化字符串的含義以及常見日期時間格式組合,感興趣的朋友一起看看吧
    2025-03-03
  • mysql用戶管理和權限設置方式

    mysql用戶管理和權限設置方式

    這篇文章主要介紹了mysql用戶管理和權限設置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • mysql 8.0.12 winx64詳細安裝教程

    mysql 8.0.12 winx64詳細安裝教程

    這篇文章主要為大家詳細介紹了mysql 8.0.12 winx64詳細安裝配置圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08

最新評論