国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:47:27
字體:
來源:轉載
供稿:網友

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

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

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

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

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

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

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

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

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

您可能感興趣的文章:

詳細講述MySQL中的子查詢操作Mysql子查詢IN中使用LIMIT應用示例MySQL中表子查詢與關聯子查詢的基礎學習教程詳解MySql基本查詢、連接查詢、子查詢、正則表達查詢MySQL的子查詢中FROM和EXISTS子句的使用教程mysql in語句子查詢效率慢的優化技巧示例淺談MySQL中的子查詢優化技巧mysql優化系列 DELETE子查詢改寫優化MySQL優化之使用連接(join)代替子查詢MYSQL子查詢和嵌套查詢優化實例解析MySQL子查詢操作實例詳解
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 夏津县| 吴江市| 察雅县| 博乐市| 孝感市| 阳朔县| 南京市| 禹城市| 莫力| 纳雍县| 花莲县| 大连市| 凤台县| 泗阳县| 谢通门县| 抚顺县| 柯坪县| 卢湾区| 文成县| 淮滨县| 稷山县| 新竹县| 新津县| 水富县| 旺苍县| 龙胜| 吴旗县| 抚顺县| 五寨县| 瑞金市| 罗江县| 岳阳市| 柘城县| 昌平区| 苗栗县| 尼玛县| 将乐县| 岳普湖县| 龙南县| 陇川县| 石林|