由于我正在尝试学习CTE,所以我在网上查看不同的CTE示例,但我遇到了两种主要的编写CTE的方法。
我指的是下面的例子:
http://blog.sqlauthority.com/2009/08/08/sql-server-multiple-cte-in-one-select-statement-query/
想知道它和一个联合的递归和一个CTE的名字有什么不同?
发布于 2015-02-13 00:23:40
CTE不必是递归的。您可以使用它们而不是子查询,这是第一个例子所做的。您可以使用一个或多个CTE代替子查询。
了解CTE的最佳方法是创建一些测试数据,并对它们运行这两个查询,以查看结果有何不同。
发布于 2019-01-14 22:58:29
递归CTE从派生的CTE表达式中构建它的锚集,通常基于WHERE等限制条件。递归是自包含的,而不是依赖于其他先前定义的表达式/集。
假设有多个CTE,您指的是由后续SELECT语句定义的一组串联CTE,相比之下,这是对锚集(和字段)按定义顺序进行的一组转换。
https://stackoverflow.com/questions/28490109
复制相似问题