忍受着我,我是中级新手。如何决定是否应该使用CTE?
我的问题是 - 当我应该使用CTE?我如何决定是否应该使用CTE?
什么时候应该使用这样的:
;with cteTesting as
(
select *
from testing.first_table
)
select *
from testing.second_table s
inner join cteTesting t
on s.key = t.key
在此:
select *
from testing.second_table s
inner join
(
select *
from testing.first_table
) t
on s.key = t.key
为什么呢?这只是代码流,代码可读性 - 还是有更多的技术?在某些情况下,会有更好的执行计划吗?
编辑:刚刚意识到我的示例代码示例是非常差的。我试图强调,在很多情况下,我可以在from语句而不是CTE中使用select,如何决定我应该使用哪一个?
非常详细 - 谢谢你。将探索这一点,但这一切看起来像选择CTE – Codingo 2012-07-12 07:43:31