次の方法で共有


式の代わりに使われるサブクエリ

Transact-SQL では、SELECT、UPDATE、INSERT、DELETE の各ステートメントで式が使えるところであればどこでも、サブクエリを式の代わりに使用できます。ただし、ORDER BY リストにはサブクエリを使用できません。

次の例に、この拡張機能の使用方法を示します。次のクエリにより、すべてのマウンテン バイク製品の価格、平均価格、および各マウンテン バイクの価格と平均価格との差がわかります。

USE AdventureWorks2008R2;
GO
SELECT Name, ListPrice, 
(SELECT AVG(ListPrice) FROM Production.Product) AS Average, 
    ListPrice - (SELECT AVG(ListPrice) FROM Production.Product)
    AS Difference
FROM Production.Product
WHERE ProductSubcategoryID = 1;

関連項目

概念