在这一层中,应用了sql server CTE,关于cte,在这里补充一下:
CTE (Common Table Expression),是从sql server 2005开始支持的一种表达式,它是一种临时结果集,与派生表类似,仅在查询期间有效。与派生表不同的是,cte可以调用自身,从而实现递归。此外,还可以在同一查询中引用多次。
下面是CTE的语法:
[ WITH [ ,n ] ]
::=
expression_name [ ( column_name [ ,n ] ) ]
AS
( CTE_query_definition )
至少有一个定位点成员和一个递归成员,当然,你可以定义多个定位点成员和递归成员,但所有定位点成员必须在递归成员的前面
定位点成员之间必须使用UNION ALL、UNION、INTERSECT、EXCEPT集合运算符,最后一个定位点成员与递归成员之间必须使用UNION ALL,递归成员之间也必须使用UNION ALL连接
定位点成员和递归成员中的字段数量和类型必须完全一致
递归成员的FROM子句只能引用一次CTE对象
递归成员中不允许出现下列项
SELECT DISTINCT
GROUP BY
HAVING
标量聚合
TOP
LEFT、RIGHT、OUTER JOIN(允许出现 INNER JOIN)
子查询
注:
- 推荐文章
- kryo
- Android之SurfaceView学习(一)
- 利用PHPExcel 实现excel数据的导入导出(源码实现)
- tp5 修改自带success或error跳转模板页面
- tp5 使用paginate分页获取数据对象之后 如何对对象进行数据添加
- MySQL 如何生成日期表
- jQuery的三种写法
- MySQL 时间戳与日期互相转换
- linux 命令学习(持续完善中...)
- PHP 使用GD库合成带二维码的海报步骤以及源码实现
- PHP 计算代码运行所占内存和时间
- MySQL 创建函数失败提示1418
- SAP 中报 Time limit exceeded. 这个错误
- ThinkPhp 3.2版本的在线手册
- sybase 数据库恢复
- sybase 数据库不能更新系统表,报错的解决方法
- FOUND MODULE 所在的表及刪除不啟作用的INCLUDE
- SAP 删除后台作业方法
- ABAP中创建动态内表的三种方法(转载)
- 读取透明表字段名和描述
- 物料主档的屏幕增强
- 删除请求号(网上转载)
- Echarts X轴内容过长自动隐藏,鼠标移动上去显示全部名称方法
- mscms学习
- java 基础(泛型)
- java 基础(枚举类)
- java 基础(抽象类)
- java 基础(单例)
- android项目杂记
- Android Studio--学习系列(3)发版