首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL 子查詢完整教學:IN、EXISTS、比較運算子子查詢

     編輯:關於SqlServer

子查詢基本概念

子查詢是嵌套在 SELECT、INSERT、UPDATE、DELETE 的 WHERE 或 HAVING 子句中的 SELECT 陳述式,也可多層嵌套。

子查詢語法結構

1. [NOT] IN 子查詢

分兩步驟執行:先執行內層查詢得結果集,外層再以此結果集為條件篩選。

SELECT title = CONVERT(char(25), title)
FROM titles
WHERE title_id IN (
    SELECT title_id
    FROM titleauthor
    WHERE au_id LIKE '99%'
);

2. [NOT] EXISTS 子查詢

回傳邏輯值 TRUE/FALSE,不產生實際資料列,故 SELECT 清單常用 SELECT *。

EXISTS 子查詢範例

3. 比較運算子引導的子查詢

單一比較運算子(=, >, < 等)要求子查詢回傳單一值;搭配 ALL 或 ANY 修飾詞時,允許子查詢回傳多值。

比較運算子子查詢範例
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved