With语法实现SQL树结构数据查询(转)
create table #EnterPrise
(
Department nvarchar(50),--部门名称
ParentDept nvarchar(50),--上级部门
DepartManage nvarchar(30)--部门经理
)
insert into #EnterPrise select '技术部','总经办','Tom'
insert into #EnterPrise select '商务部','总经办','Jeffry'
insert into #EnterPrise select '商务一部','商务部','ViVi'
insert into #EnterPrise select '商务二部','商务部','Peter'
insert into #EnterPrise select '程序组','技术部','GiGi'
insert into #EnterPrise select '设计组','技术部','yoyo'
insert into #EnterPrise select '专项组','程序组','Yue'
insert into #EnterPrise select '总经办','','Boss'
--查询部门经理是Tom的下面的部门名称
with hgo as
(
select *,0 as rank from #EnterPrise where DepartManage='Tom'
union all
select h.*,h1.rank+1 from #EnterPrise h join hgo h1 on h.ParentDept=h1.Department
)
select * from hgo
/*
Department ParentDept DepartManage rank
--------------- -------------------- ----------------------- -----------
技术部 总经办 Tom 0
程序组 技术部 GiGi 1
设计组 技术部 yoyo 1
专项组 程序组 Yue 2
*/
--查询部门经理是GiGi的上级部门名称
with hgo as
(
select *,0 as rank from #EnterPrise where DepartManage='GiGi'
union all
select h.*,h1.rank+1 from #EnterPrise h join hgo h1 on h.Department=h1.ParentDept
)
select * from hgo
/*
Department ParentDept DepartManage rank
-------------------- ---------------------- ----------- -----------
程序组 技术部 GiGi 0
技术部 总经办 Tom 1
总经办 Boss 2
*/
本文来自CSDN博客,转载请标明出处:
http://blog.csdn.net/ws_hgo/archive/2010/01/31/5274571.aspx
本文来源:
参考文档:
提交GIT服务器失败,提示Git failed with a fatal error.Permission denied,.vs/Server/sqlite3/db.lock
升级到.NET8 LINQ Where关键字 'WITH' 附近有语法错误解决方案|C/S开发框架
WCF顶级安全:HTTPS协议SSL证书+Windows认证+TransportWithMessageCredential安全模式
C#.NET 处理SQL特殊数据类型Geography/Geometry/Hierarchyid/XML
SqlServer配置链接服务器LINKSERVER:ODBC连接MySQL数据库
SQL备份数据库存储过程:p_BackupDB
原创:SQLJOB作业自动备份数据库并自动清除备份历史记录
SQL数据库备份历史记录表结构sys_BackupHistory
清除SQL数据库日志(ldf文件)的几种方法
C/S架构快速开发框架SQL并发测试压力测试 | www.csframework.com
C# 格式化CodeHighlighter生成的SQL脚本高亮着色源码(CSFramework.com原创)
SQLServer SQL函数解析JSON数据格式并返回表
SQL2008多个查询条件分页查询脚本(原创)
SQL分页查询多种写法
SQL查看当前数据库所有请求的情况,包括登录用户,登录时间,连接数目
C#.NET SQL数据库备份与还原解决方案
提交GIT服务器失败,提示Git failed with a fatal error.Permission denied,.vs/Server/sqlite3/db.lock
升级到.NET8 LINQ Where关键字 'WITH' 附近有语法错误解决方案|C/S开发框架
WCF顶级安全:HTTPS协议SSL证书+Windows认证+TransportWithMessageCredential安全模式
C#.NET 处理SQL特殊数据类型Geography/Geometry/Hierarchyid/XML
SqlServer配置链接服务器LINKSERVER:ODBC连接MySQL数据库
SQL备份数据库存储过程:p_BackupDB
原创:SQLJOB作业自动备份数据库并自动清除备份历史记录
SQL数据库备份历史记录表结构sys_BackupHistory
清除SQL数据库日志(ldf文件)的几种方法
C/S架构快速开发框架SQL并发测试压力测试 | www.csframework.com
C# 格式化CodeHighlighter生成的SQL脚本高亮着色源码(CSFramework.com原创)
SQLServer SQL函数解析JSON数据格式并返回表
SQL2008多个查询条件分页查询脚本(原创)
SQL分页查询多种写法
SQL查看当前数据库所有请求的情况,包括登录用户,登录时间,连接数目
C#.NET SQL数据库备份与还原解决方案
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
