小编典典

CTE和SubQuery之间的区别?

sql

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

现在,使用CTE (Common Table Expression)“子查询”而不是“子查询”有什么好处(因此,查询的实际可读性更高)

使用的唯一的优点CTEsub-select,是我可以实际命名的sub-query。当将CTE用作简单(非递归)CTE时,两者之间还有其他区别吗?


阅读 194

收藏
2021-04-17

共1个答案

小编典典

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

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

2021-04-17