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.帶比較運算子的子查詢:
子查詢中還可以使用其他比較運算子,如“<”、“=”、“>”、“>=”、“<=”、“!=”等。
相關文章
- mysql資料庫多表查詢MySql資料庫
- SQL查詢的:子查詢和多表查詢SQL
- 資料庫基礎查詢--單表查詢資料庫
- MYSQL學習筆記26: 多表查詢|子查詢MySql筆記
- MYSQL學習筆記25: 多表查詢(子查詢)[標量子查詢,列子查詢]MySql筆記
- 【MySQL】多表查詢MySql
- MySQL 多表查詢MySql
- mysql多表查詢MySql
- Mysql資料庫之多表查詢、事務、DCLMySql資料庫
- MSSQL基礎教程:多表格查詢SQL
- 34. 過濾條件、多表查詢、子查詢
- MySQL多表關聯查詢MySql
- MySQL 多表查詢分頁MySql
- 多表查詢
- php基礎之連線mysql資料庫和查詢資料PHPMySql資料庫
- mysql資料庫容量查詢MySql資料庫
- MySQL子查詢MySql
- MYsql 子查詢MySql
- [冷楓推薦]:資料庫操作,內外聯查詢,分組查詢,巢狀查詢,交叉查詢,多表查詢,語句小結。資料庫巢狀
- MySQL - 資料查詢 - 簡單查詢MySql
- MySQL聯結查詢和子查詢MySql
- 暑期自學 Day 13 | 資料庫 (六)- 多表查詢資料庫
- Android—Room資料庫多表查詢(Relationships)AndroidOOM資料庫
- mySQL多表查詢與事務MySql
- mysql多表查詢如何實現MySql
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- 資料庫開發基礎--層次查詢+資料庫
- 資料庫開發基礎---層次查詢資料庫
- MySQL基礎查詢語句MySql
- mysql查詢表基礎資訊MySql
- Django 多表查詢Django
- 04多表查詢
- SQL語言基礎(子查詢)SQL
- MySQL之連線查詢和子查詢MySql
- 【資料庫】MySQL查詢優化資料庫MySql優化
- 子查詢-表子查詢
- 資料庫學習(五)子查詢資料庫
- 資料庫 - 連線查詢、巢狀查詢、集合查詢資料庫巢狀