MySQL資料庫基礎——多表查詢:子查詢
MySQL資料庫基礎入門——day12
子查詢:
1.帶IN關鍵字的子查詢:
使用IN關鍵字進行子查詢時,內層查詢語句僅返回一個資料列,這個資料列中的值將供外層查詢語句進行比較操作。
SELECT * FROM 表1 WHERE 欄位名 IN(SELECT 查詢欄位 FROM 表2 WHERE 條件);
SELECT語句中還可以使用NOT IN關鍵字,其作用與IN相反。
2.帶EXISTS關鍵字的子查詢:
EXISTS關鍵字後面的引數可以是任意一個子查詢,這個子查詢的作用相當於測試、比較,它不會產生任何資料,只會返回TRUE或FALSE。當返回值為TRUE時,外層查詢才會執行。
其語法格式如下:
SELECT * FROM 表1 WHERE EXISTS(SELECT 查詢欄位 FROM 表2 WHERE 條件);
3.帶ANY關鍵字的子查詢:
ANY關鍵字表示滿足其中任意一個條件,它允許建立一個表示式對子查詢的返回值列表進行比較,只要滿足內查詢中任意一個比較條件,就返回一個結果作為外層查詢條件。
SELECT * FROM 表1 WHERE 條件1 比較運算子 ANY(SELECT 查詢欄位 FROM 表2 WHERE 條件);
在上述語法中條件2為“(SELECT 查詢欄位 FROM 表2 WHERE 條件)”的返回值。
4.帶ALL關鍵字的子查詢:
ALL關鍵字與ANY類似,只不過帶ALL關鍵字的子查詢返回的結果需同時滿足所有內查詢條件。
SELECT * FROM 表1 WHERE 條件1 比較運算子 ALL(SELECT 查詢欄位 FROM 表2 WHERE 條件);
5.帶比較運算子的子查詢:
子查詢中還可以使用其他比較運算子,如“<”、“=”、“>”、“>=”、“<=”、“!=”等。
相關文章
- 資料庫基礎查詢--單表查詢資料庫
- SQL查詢的:子查詢和多表查詢SQL
- MYSQL學習筆記26: 多表查詢|子查詢MySql筆記
- MYSQL學習筆記25: 多表查詢(子查詢)[標量子查詢,列子查詢]MySql筆記
- 【MySQL】多表查詢MySql
- mysql多表查詢MySql
- MySQL 多表查詢MySql
- Mysql資料庫之多表查詢、事務、DCLMySql資料庫
- Android—Room資料庫多表查詢(Relationships)AndroidOOM資料庫
- 34. 過濾條件、多表查詢、子查詢
- php基礎之連線mysql資料庫和查詢資料PHPMySql資料庫
- 多表查詢
- mysql查詢表基礎資訊MySql
- MySQL - 資料查詢 - 簡單查詢MySql
- MYsql 子查詢MySql
- MySQL子查詢MySql
- mySQL多表查詢與事務MySql
- mysql多表查詢如何實現MySql
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- Mysql基礎+select5種子句 + 子查詢MySql
- 【資料庫】MySQL查詢優化資料庫MySql優化
- 04多表查詢
- MySQL之連線查詢和子查詢MySql
- 暑期自學 Day 13 | 資料庫 (六)- 多表查詢資料庫
- MYSQL查詢資料MySql
- 資料庫學習(五)子查詢資料庫
- 資料庫高階查詢之子查詢資料庫
- mysql中的多表關聯查詢MySql
- Java-MySql-函式、多表查詢JavaMySql函式
- SQL語言基礎(子查詢)SQL
- 查詢MySQL資料庫,MySQL表的大小MySql資料庫
- PHP連線、查詢MySQL資料庫PHPMySql資料庫
- MySQL(三)DQL之基礎查詢MySql
- 《MySQL 基礎篇》四:查詢操作MySql
- Oracle-多表查詢Oracle
- ORM多表查詢下ORM
- 【學習】SQL基礎-006-多表連線查詢SQL
- 【從零開始學習 MySql 資料庫】(3) 函式與子查詢和連線查詢MySql資料庫函式