使用CTE来处理树形结构
表结构:
字段名称 | 数据类型 | 可空 | 默认值 | 说明 |
ID | int |
<自增标识(1,1)> 数据标识 |
||
ParentID | int | ((0)) | 父部门标识 | |
Name | varchar(50) |
<主键> 部门名称 |
||
Description | varchar(5000) | √ | 部门描述 | |
AllowReg | int | ((0)) | 是否允许用户注册 | |
ExpireTime | datetime | √ | 临时权限过期时间 | |
CreateTime | datetime | (getdate()) | 数据建立时间 | |
CreateUserID | int | √ | 数据建立者标识 |
SQL语句:
WITH Node([ID])
AS
(
SELECT [ID]
FROM [Permission].[Department]
WHERE [ID] = 2
UNION ALL
SELECT a.[ID]
FROM [Permission].[Department] a
JOIN Node ON a.[ParentID] = Node.[ID]
)
select *
FROM [Permission].[Department]
WHERE [ID] IN (SELECT [ID] FROM Node)
结果:查询出ID为2的所有子节点树形结构
转载于:https://www.cnblogs.com/leehom0123/archive/2009/06/08/1498946.html
使用CTE来处理树形结构相关推荐
- 还在用递归查询 MySQL 的树形结构吗?教你一种更好的解决方案!
点击关注公众号,实用技术文章及时了解 来源:juejin.cn/post/7076079848824766494 通常树形结构的存储,是在子节点上存储父节点的编号来确定各节点的父子关系,例如这样的组织 ...
- java递归查询无限极分类_sqlserver实现树形结构递归查询(无限极分类)的方法
SQL Server 2005开始,我们可以直接通过CTE来支持递归查询,CTE即公用表表达式 百度百科 公用表表达式(CTE),是一个在查询中定义的临时命名结果集将在from子句中使用它.每个CTE ...
- 树形结构在关系数据库中的设计
在程序设计中,经常以树形结构表示数据的层次关系,如菜单的结构.商品的分类等. 这样的层次结构在关系数据库中难以直观地表示.常见的一种做法是用一个字段指向上级节点来表示记录的上下级关系. fid pid ...
- html树状结构怎么展开,纯css实现树形结构
纯css实现属性结构 **css实现属性结构的思路是利用伪类实现树形结构连接线,如果想实现点击展开和收 缩以及复选框效果还得配合js来实现.其实展开和收缩就是一个点击元素其子元素隐藏 和显示的切换.* ...
- 使用树形结构保存实体
阅读原文请访问我的博客BrightLoong's Blog 之前在项目需要实现一个功能--将xml文件映射成实体,然后对映射的实体进行逻辑处理,最后保存到数据库中:由于xml结构的数据是结构化的数据, ...
- 在winform中从外部拖动节点到树形结构(treeview和listview相互拖动)(一)
最近一个项目要用到从listview向treeview拖动item,达到从外部拖动图标成为树形结构的一部分,通过查阅资料总结了一些实现方式,分享给大家.这是winform中的例子. 在进行拖放操作之前 ...
- Java8 Stream流递归,几行代码搞定遍历树形结构
欢迎关注方志朋的博客,回复"666"获面试宝典 可能平常会遇到一些需求,比如构建菜单,构建树形结构,数据库一般就使用父id来表示,为了降低数据库的查询压力,我们可以使用Java8中 ...
- 浅谈树形结构的特性和应用(上):多叉树,红黑树,堆,Trie树,B树,B+树......
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 上篇文章我们主要介绍了线性数据结构,本篇233酱带大家看看 无所不 ...
- 使用ztree.js,受益一生,十分钟学会使用tree树形结构插件
看到ztree.js,这几个字眼,毋庸置疑,那肯定就是tree树形结构了,曾经的swing年代有jtree,后来jquery年代有jstree和treeview,虽然我没写过,但是我见过,一些小功能做 ...
- vue树形结构html,怎么在vue中利用递归组件实现一个树形控件
怎么在vue中利用递归组件实现一个树形控件 发布时间:2021-06-11 17:26:48 来源:亿速云 阅读:81 作者:Leah 本篇文章为大家展示了怎么在vue中利用递归组件实现一个树形控件, ...
最新文章
- oracle从备份提取归档,Oracle归档模式有备份,丢失数据文件的恢复
- iOS 导航栏遮挡视图
- openfire 打包发布
- 只用位运算不用算术运算实现
- js 和 query 获取页面和滚动条的高度
- matlab 处理dat文件画图,matlab_DAT_processing matlab处理dat文件并进行绘图 - 下载 - 搜珍网...
- 前端学习(2570):template和jsx的对比
- python——面向对象相关
- torchvision包的主要构成
- 从Maven中央仓库网站下载jar包的两种方式,将会伴随java后端开发者的整个职业生涯
- 新消费催生新制造:拼多多一年将培育百家销量过亿家纺企业
- 中缀表达式-后缀表达式M
- sv_labs学习笔记——sv_lab5_下(System Verilog)
- [转载] python divmod()函数
- 10个小技巧:快速用Python进行数据分析
- IntelliJ IDEA入门教程:如何使用工具窗口
- Kata3.0.0 x LifseaOS x 龙蜥内核三管齐下!带你体验最新的安全容器之旅
- 计算机图形学孔令德基础知识,欢迎访问 孔令德计算机图形学精品资源共享课课程网站...
- 在棋盘上放米粒php,棋盘上的米粒(Python)
- Excel技巧大全之具有多个搜索条件的索引匹配