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

T-SQL 進階:子查詢三大類型(資料表/欄位/純量)與資料來源應用

     編輯:關於SqlServer

子查詢定義與可用子句

嵌套於外層查詢的受限 `SELECT`,可用子句:`SELECT`(必)、`FROM`(必)、`WHERE`、`GROUP BY`、`HAVING`、`ORDER BY`(需 `TOP`)。最多 32 層嵌套(圖 1)。

子查詢概念

三大回傳類型

  1. 資料表:多欄多列,用於 `FROM` 當虛擬表。
  2. 欄位:單欄多列,用於 `IN`/`EXISTS`/`ANY`/`ALL`。
  3. 純量:單值,用於 `=`/`<`/`>` 比較或 `SELECT` 列表。

子查詢作為資料來源

在 `FROM` 後使用,如同臨時視圖:

SELECT P.ProductID, P.Name, P.ProductNumber, M.Name AS ProductModelName
FROM Production.Product AS P
INNER JOIN (SELECT Name, ProductModelID FROM Production.ProductModel) AS M
    ON P.ProductModelID = M.ProductModelID;

結果圖示(圖 2)。

子查詢作資料來源

相關/不相關子查詢後續深入。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved