MySQL 子查詢
1、帶IN關鍵字的子查詢
使用IN 關鍵字進行子查詢的時候,內層查詢陳述句僅僅回傳一個資料列,
語法格式:
SELECT 查詢欄位 FROM 表名 WHERE 欄位名 [NOT] IN (SELECT 陳述句);
2、帶EXISTS關鍵字的查詢
意思就是內層的select查到了(至少查到了一行)才進行查詢,沒有查到就不進行查詢,
查到了就回傳true ,沒有查到就回傳false
not exists 正好相反,
語法格式:
SELECT 查詢欄位 FROM 表名 WHERE [NOT] EXISTS (SELECT 陳述句);
3、帶ANY、SOME 關鍵字的子查詢
ANY 、SOME 是表示滿足其中任一條件,就允許創建一個運算式對子查詢的回傳值串列進行比較,
只要滿足內層子查詢中的任何一個比較條件,就回傳一個結果作為外層查詢的條件,
(滿足任意一個)
語法格式:
SELECT 查詢欄位 FROM 表名 WHERE 欄位名 比較運算子(>,<..) ANY|SOME (SELECT 陳述句);
4、帶ALL 關鍵字的查詢
使用ALL 必須滿足所有內層查詢條件, (全滿足)
SELECT 查詢欄位 FROM 表名 WHERE 欄位名 比較運算子 ALL (SELECT 陳述句);
自言自語
最水最水的一篇,
實操過段時間再上傳吧,
劃水啊,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/279878.html
標籤:其他
上一篇:sql資料庫從零開始學習(一)
下一篇:PB怎么將資料視窗另存為圖片
