sql中with as用法 sqlwith

2023-04-15 14:59:55 来源:城市网

今天来聊聊关于sql中with,as用法,sqlwith的文章,现在就为大家来简单介绍下sql中with,as用法,sqlwith,希望对各位小伙伴们有所帮助。


(资料图片)

1、SQL 中with的用法如下:CTE 之后必须跟随引用部分或全部 CTE 列的 SELECT、INSERT、UPDATE 或 DELETE 语句。

2、也可以在 CREATE VIEW 语句中将 CTE 指定为视图中 SELECT 定义语句的一部分。

3、可以在非递归 CTE 中定义多个 CTE 查询定义。

4、定义必须与以下集合运算符之一结合使用:UNION ALL、UNION、INTERSECT 或 EXCEPT。

5、CTE 可以引用自身,也可以引用在同一WITH子句中预先定义的 CTE。

6、不允许前向引用。

7、不允许在一个 CTE 中指定多个WITH子句。

8、例如,如果 CTE_query_definition 包含一个子查询,则该子查询不能包括定义另一个 CTE 的嵌套的WITH子句。

9、不能在 CTE_query_definition 中使用以下子句:COMPUTE 或 COMPUTE BYORDER BY(除非指定了 TOP 子句)INTO带有查询提示的 OPTION 子句FOR XMLFOR BROWSE扩展资料定义和使用递归 CTE 指南下列指南适用于定义递归 CTE 的情况:递归 CTE 定义至少必须包含两个 CTE 查询定义,一个定位点成员和一个递归成员。

10、可以定义多个定位点成员和递归成员;但必须将所有定位点成员查询定义置于第一个递归成员定义之前。

11、所有 CTE 查询定义都是定位点成员,但它们引用 CTE 本身时除外。

12、定位点成员必须与以下集合运算符之一结合使用:UNION ALL、UNION、INTERSECT 或 EXCEPT。

13、在最后一个定位点成员和第一个递归成员之间,以及组合多个递归成员时,只能使用 UNION ALL 集合运算符。

14、定位点成员和递归成员中的列数必须一致。

15、递归成员中列的数据类型必须与定位点成员中相应列的数据类型一致。

16、递归成员的 FROM 子句只能引用一次 CTE expression_name。

17、在递归成员的 CTE_query_definition 中不允许出现下列项:。

相信通过sqlwith这篇文章能帮到你,在和好朋友分享的时候,也欢迎感兴趣小伙伴们一起来探讨。

本文由用户上传,如有侵权请联系删除!

上一篇 :

下一篇 :

x

相关推荐