小编典典

CTE 和子查询的区别?

all

有两个版本的答案,一个使用 asub-query另一个使用 aCTE来解决相同的问题。

那么,使用 aCTE (Common Table Expression)而不是“子查询”有什么好处(因此,查询实际在做什么更具*可读性)*

使用CTEover的唯一好处sub-select是我实际上可以sub-query. 当 CTE 用作简单(非递归)CTE 时,这两者之间还有其他区别吗?


阅读 181

收藏
2022-05-13

共1个答案

小编典典

在子查询与简单(非递归)CTE 版本中,它们可能非常相似。您必须使用分析器和实际执行计划来发现任何差异,这将特定于您的设置(因此我们无法完整地告诉您答案)。

一般来说; _ CTE 可以递归使用;子查询不能。这使得它们特别适合树结构。

2022-05-13