With语句的应用
来源:互联网 发布:清除桌面数据会怎么样 编辑:程序博客网 时间:2024/06/06 14:08
==============================例子=======================================================
1.查询ID=2的部门下的所有下级部门:
WITH GetDescendants(ID, DeptCode, DeptName, FatherID, fLevel)AS
(
)
SELECT * FROM GetDescendants
1.查询ID=8的部门的所有上级部门:
WITH GetAncestors(ID, DeptCode, DeptName, FatherID) AS
(
)
SELECT * FROM GetAncestors
===============================注意事项===========================================================
1. CTE后面必须直接跟使用CTE的SQL语句(如select、insert、update等),否则,CTE将失效;
2. CTE后面也可以跟其他的CTE,但只能使用一个with,多个CTE中间用逗号(,)分隔;
3. 如果CTE的表达式名称与某个数据表或视图重名,则紧跟在该CTE后面的SQL语句使用的仍然是CTE;
4. CTE 可以引用自身,也可以引用在同一 WITH 子句中预先定义的 CTE;
5. 不能在 CTE_query_definition 中使用以下子句:
(1)COMPUTE 或 COMPUTE BY
(2)ORDER BY(除非指定了 TOP 子句)
(3)INTO
(4)带有查询提示的 OPTION 子句
(5)FOR XML
(6)FOR BROWSE
6. 如果将 CTE 用在属于批处理的一部分的语句中,那么在它之前的语句必须以分号结尾。
- With语句的应用
- JS的with语句
- with语句的用法
- python的with语句
- Select 的 with语句
- js的with语句
- with语句的使用
- Python 的with 语句
- python的with语句
- js的with语句
- JavaScript的with语句
- js的with语句
- Javascript的with语句
- with语句的用法
- Python 的 with 语句
- Python 的 with 语句
- with语句的使用
- Oracle with语句的用法
- Android学习计划
- LCS最长公共子序列问题
- sqlserver表值参数
- I18N、L10N、G11N的区别
- 修改监视器驱动为大显示器来提高屏幕分辨率
- With语句的应用
- Android游戏开发用View还是SurfaceView?
- static web project与dynamic web project区别
- mysql常用的日期加减函数与实例教程
- IOS 5诱惑你的心
- MySQL索引分析和优化 (笔记)
- 混个积分真费事啊。
- Facebook介绍Hbase使用的文章中了SIGMOD ’11
- 参考---sql发布订阅