SQL Serverの派生テーブルの一時テーブル

例 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;

これが派生テーブルです。

おすすめ

転載: blog.csdn.net/figosoar/article/details/131720458