博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CTE 递归举例
阅读量:6910 次
发布时间:2019-06-27

本文共 665 字,大约阅读时间需要 2 分钟。

 1
 2
--
递归CTE
 3
 4
Use
 tempdb
 5
Go
 6
 7
Create
 
Table
 Dept(
 8
    Id 
Int
 
primary
 
key
,
 9
    Parent_Id 
int
,
10
    
[
name
]
 
nvarchar
(
50
)
11
)
12
13
Insert
 Dept
14
Select
 
0
,
0
,N
'
<All>
'
 
Union
 
All
15
Select
 
1
,
0
,N
'
财务部
'
 
Union
 
All
16
Select
 
2
,
0
,N
'
行政部
'
 
Union
 
All
17
Select
 
3
,
0
,N
'
业务部
'
 
Union
 
All
18
Select
 
4
,
3
,N
'
软件开发
'
 
Union
 
All
19
Select
 
5
,
3
,N
'
软件测试
'
 
20
Go
21
22
--
查询所有部门
23
Declare
 
@DeptName
 
nvarchar
(
50
)
24
Set
 
@DeptName
 
=
 
'
业务部
'
25
26
;
With
27
CTE_Depts 
as
28
(
29
    
--
定位点成员
30
    
Select
 
*
 
From
 Dept
31
    
Where
 
[
name
]
=
@DeptName
32
    
Union
 
All
33
    
Select
 A.
*
 
34
    
From
 Dept A,CTE_Depts B
35
    
Where
 A.Parent_Id 
=
 B.Id
36
)
37
38
Select
 
*
 
From
 CTE_Depts
你可能感兴趣的文章
【Linux系统编程】普通用户绑定(bind)特权端口
查看>>
代码编辑器Sublime_Text3的使用
查看>>
Docker Stack 部署web集群
查看>>
thinkphp源码分析(一)—开门篇
查看>>
猫叔产品读记 | 如何更好的玩转补贴、阿里入股B站商业化变现、儿童口腔市场怎么样?(3期)...
查看>>
Worse Is Better 思想的发展史
查看>>
力软移动框架 ionic cordova插件jpush-phonegap-plugin 极光推送配置方法 vs2017
查看>>
Will it finally: 关于 try/catch 的一些细节
查看>>
浅谈RPC
查看>>
翻译: Spring Cloud Feign使用文档
查看>>
vue-cli2 构建速度优化
查看>>
力扣(LeetCode)310
查看>>
Vue CLI 3 更改已经使用vue create 创建的项目的css pre-processor,添加stylus
查看>>
详解利用clear清除浮动的一些问题解决
查看>>
css浮动及其危害和解决方法
查看>>
【译】Go和WebAssembly:在浏览器中运行Go程序
查看>>
解决Linux下使用pm2运行nuxt2.0,IP+端口访问不了
查看>>
snabbdom源码解析(四) patch 方法
查看>>
Spring Boot项目使用maven-assembly-plugin根据不同环境打包成tar.gz或者zip
查看>>
《Redis入门指南(第2版)》摘要
查看>>