Sql Server系列:通用表表达式CTE

1 CTE语法WITH关键字

  通用表表达式(Common Table Express, CTE),将派生表定义在查询的最前面。要使用CTE开始创建一个查询,可以使用WITH关键字。

  CTE语法:

WITH <expression_name> [(column_name [,...n])]
    AS
    ( CTE_query_definition)
    [, <another_expression>]
<query>

  首先为CTE提供一个名称,该名称类似于用于派生表的别名。然后可以提供CTE将返回的列名列表;如果CTE指定了它的所有返回列,则这是可选操作。最后,在圆括号中添加CTE查询的定义,最后添加使用CTE的主查询。

  WITH关键字之前的语句必须使用分号(;)结束。

2 使用多个CTE

 

3 递归CTE

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。