0

我有疑问,

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

在这种情况下,是否需要在其他 2 个选择语句中提及列名,

提及列总是比保留 *

但是,当我们从派生表中获取选定的列时,上述前 2 个选择的实际用途是什么..

4

1 回答 1

0

没有必要提及每一列而不是做SELECT * FROM. 但是,如果您不需要所有列,则可以通过仅选择您需要的列来优化:SELECT a, b, c FROM.

SELECT *在没有任何计算的情况下嵌套两个没有任何附加值或优化。这是一篇关于Transact-SQL 派生表的文章,我建议您查看SQL 派生表的优势部分。里面有一个很好的例子。

于 2013-03-28T11:56:34.360 回答