With语法实现SQL树结构数据查询(转)
With语法实现SQL树结构数据查询(转)BOM递归, 如果表中存放的数据是树形结构,当知道某一个节点的值时,同时想取得它所有子节点的数据,示例如下:
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 本文来源:
参考文档:
C#实现SQL查询分析器(C# Visual SQL Query Designer) 数据查询页面支持TreeList展示数据 C#使用using语法自动关闭SQLConnection数据库连接 数据查询页支持两种数据展示方式 Winform查询数据对话窗体与选择资料窗体实现|C/S框架网 SQL数据库备份历史记录表结构sys_BackupHistory SQL 查询当前数据库的用户表或视图 sysobjects.xtype in (U,V) 表网 - 网罗天下表结构,提供海量数据库表结构SQL脚本软件开发文档资源下载 SQL使用LIKE查询模糊匹配多个特殊标点符号的数据 表网 - 网罗天下表结构,海量数据库表结构SQL脚本文件下载,软件开发文档下载 表网 - 网罗天下表结构,海量数据库表结构SQL脚本文件下载,软件开发文档下载 软件开发与设计 - MIS-管理信息系统(用友国库集中支付数据库结构(SQL)) 软件开发与设计 - MRP-物料需求计划-java进销存管理系统(jsp+mssql)数据库表结构 frmBaseDataForm界面的数据查询/数据编辑TabPage多语言无效 DbFramework数据库实体类对象模型框架( 支持MsSQL,MySQL,Oracle三种数据库)
其它资料:
什么是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内容管理系统 | |