既然你已经正确地列出了列名
cte,我看不出在使用任何伤害
select *从
cte。
实际上,这可能是使用的正确位置
select *,因为没有必要列出两次列。
除非
您不需要使用所返回的所有列
cte。(例如
cte,查询中使用的列,但
select子句中不使用)。在这种情况下,我建议仅列出您甚至from指向a所需的列
cte。
请注意,如果它
cte本身使用了,
select *那么链接到的帖子中列出的所有缺点都将适用于它。
我的主要反对意见
select *是,懒惰的开发人员通常会使用它,而不考虑的后果
*。
注意: 我在这里编写的所有内容也适用于派生表。



