【发布时间】:2015-02-12 23:50:00
【问题描述】:
我正在网上查看不同的 CTE 示例,因为我正在尝试学习 CTE,但我遇到了两种编写 CTE 的主要方法
- 递归 CTE,它有一个锚点,然后与使用锚点和先前调用的结果的子查询联合
- 多个 CTE,其中有两个以逗号分隔的不同 CTE,但第二个最终引用第一个,有点像递归 CTE。
我指的是下面的一个例子:
http://blog.sqlauthority.com/2009/08/08/sql-server-multiple-cte-in-one-select-statement-query/
想知道它与带有 UNION 和单个 CTE 名称的递归有何不同?
【问题讨论】:
-
区别是一个是递归的,另一个不是?不知道怎么回答。
标签: sql-server sql-server-2008 sql-server-2012 common-table-expression