例 1:
クエリを作成する
SELECT ProductID, Name, ListPrice,
CASE WHEN ListPrice > 1000 THEN N'High' ELSE N'Normal' END AS PriceType
FROM SalesLT.Product
複雑さを増すことなくさらなるクエリを実行できます。この時点で、派生テーブルを作成できます。
前のクエリに基づいて新しいエントリを作成します。
SELECT DerivedTable.ProductID, DerivedTable.Name, DerivedTable.ListPrice
FROM
(
SELECT ProductID, Name, ListPrice,
CASE WHEN ListPrice > 1000 THEN N'High' ELSE N'Normal' END AS PriceType
FROM SalesLT.Product
) AS DerivedTable
WHERE DerivedTable.PriceType = N'High';
例 2:
貨物と重量の要件を満たすため。
SELECT ProductID, Name, Weight, ListPrice,
CASE WHEN Weight > 1000 THEN N'Heavy' ELSE N'Normal' END AS WeightType
FROM SalesLT.Product;
重量物を問い合わせると、価格は2000を超えます。
SELECT DerivedTable.ProductID, DerivedTable.Name, DerivedTable.Weight, DerivedTable.ListPrice
FROM (
SELECT ProductID, Name, Weight, ListPrice,
CASE WHEN Weight > 1000. THEN N'Heavy' ELSE N'Normal' END AS WeightType
FROM SalesLT.Product
) AS DerivedTable
WHERE DerivedTable.WeightType = N'Heavy' AND DerivedTable.ListPrice > 2000;
これが派生テーブルです。