0

私は疑問を持っています、

select *   
from  
(  
     select *  
     (  
         select User_Id,User_Name,Password  
         from <table> T  
         where  IsActive = 1  
     ) k   
) m

この場合、他の 2 つの select ステートメントで列名を指定する必要がありますか?

列に言及することは、保持するよりも常に優れています *

しかし、派生テーブルから選択された列を取得しているため、上位2つの選択で実際に使用されるのは何ですか..

4

1 に答える 1

0

する代わりに、各列に言及する必要はありませんSELECT * FROM。ただし、すべての列が必要ない場合は、必要な列のみを選択して最適化できます: SELECT a, b, c FROM.

SELECT *計算を行わずに 2 つをネストしても、付加価値や最適化はありません。Transact-SQL 派生テーブルに関する記事を次に示します。SQL 派生テーブルの利点セクションを確認することをお勧めします。そこに良い例があります。

于 2013-03-28T11:56:34.360 に答える