SQL删除树形结构

SQL之树形结构无限级联删除 摘要:树形结构的删除存在其自身特点,特别对于无限级联的树形结构更是如此,今天我们一块看一下如何处理无限级联树的删除问题。 主要内容: 初始工作 SQL实现 总结 一、初始工作 为了更好的说明问题,我首先建立两张表:  这里我们建立了两张表:"Tree"和"Info"。"Tree"作为我们的树形结构信息存放表,里面包含节点编号、节点名称和父类编号;"Info"表中存放每个节点的各种信息(当然可以有多张"Info"表,这里简单起见只有一个信息表)。 到了这里可能会有朋友说:在创建表的时候直接 阅读详情
全部查询到临时表中 然后 批量删除
ALTER PROCEDURE [dbo].[proc_DocDelFolder] @FolderId INT
AS 
    BEGIN
        SET NOCOUNT OFF
        DECLARE @i INT
        SET @i = 0
        INSERT  INTO #FIDS
                ( id, levelNo )
        VALUES  ( @FolderId, -- id - int
                  1  -- levelNo - int
                  )
        WHILE @@ROWCOUNT > 0 
            BEGIN
                SET @i = @i + 1
                INSERT  #FIDS
                        SELECT  F.ID ,
                                @i + 1
                        FROM    #FIDS R ,
                                dbo.Doc_Folder F
                        WHERE   F.ParentDirID = R.id
                                AND R.levelNo = @i
            END
            
        DELETE  FROM dbo.Doc_Folder
        WHERE   ID IN ( SELECT  ID
                        FROM    #FIDS )
    END



Spring Boot 2.7 + MyBatis 菜单管理:3层树形结构查询与删除的2种SQL方案对比 本文深入解析了Spring Boot 2.7与MyBatis实现的三级树形菜单管理,重点对比了左外连接与嵌套查询两种SQL方案的性能差异,并详细介绍了级联删除的业务逻辑实现。通过代码示例和性能测试数据,为开发者提供了高效查询与删除的技术选型建议,适用于菜单管理等后台系统开发场景。 阅读详情

相关推荐

删除嵌套树形结构

通过java代码删除数据库中的树形结构数据

sql删除树节点 及其子节点的全部(存储过程,游标,递归)

删除父节点及父节点之下的全部节点 比如删除节点为3,将递归删除其下的全部节点6,11,12     表里面需要创建ID ,PID TID用处以后对树的复制操作 表格式如图所示: PID用于存放节点的值 name存放内容 ID自动增长 0节点存在ID为1的节点 1节点下存在ID为2,3的节点 依次类推....     alter procedure DelereNote

夜鹏少的博客 5459

删除数据库表中的父节点以及其子节点

使用存储过程删除数据库表中具有父子关系的数据,删除父节点,则将其父节点以及子节点删除,使用数据库广度遍历

sqlserver 递归删除组织结构树

/// <summary> /// 递归删除岗位节点 /// </summary> /// <param name="PK_ROLE_ID"></param> /// <param name="isPost"></param> ///...

weixin_30888707的博客 227

树形结构(增删改查刷新等功能附SQL脚本)

树形结构(增删改查刷新等功能附SQL脚本) 是java编写 。jsp + serlvet 。实现 一个可视化。增删改查的树形结构。

【STM32学习】(29)STM32实现595驱动三个数码管(标准库和HAL库实现)

我选用的单片机型号为:STM32F103系列 74LS595是一个串转并行输出的芯片,它能为单片机节省很多的IO口,应用场景广泛。 现要求三个数码管动态显示,常规设计都是并行实现,需要8个IO数据口,然后还需要3个IO片选数码管接口,这样大大占用了IO口,导致连接的外设变少。因此我们引入74LS595芯片。电路设计如下: 只需要三个共阴极数码管与三个595芯片级联即可完成,通过RCLK,SCK,SER三个IO即可完成对数码管的动态控制并显示。电路焊接的实物图如下: 要求完成功能:实现数.

XiaoCaiDaYong的博客 8262

C# SqlSugar框架的学习使用(五)-- 更新和删除数据的详细用法

前言上一篇《C# SqlSugar框架的学习使用(四)-- 插入数据的详细用法》我们已经把SqlSugar的插入多种用法实现了,这篇我们就来说说更新数据和删除数据的多种用法。我们就用上一...

Vaccae的博客 1万+

TLS回调函数–一文看懂(详)

TLS回调函数 CTF RE

Joyce_hjll的博客 3716

SQL之树形结构无限级联删除(转)

http://www.cnblogs.com/NewJourney/articles/2366243.html 摘要:树形结构的删除存在其自身特点,特别对于无限级联的树形结构更是如此,今天我们一块看一下如何处理无限级联树的删除问题。 主要内容: 初始工作SQL实现总结 一、初始工作 为了更好的说明问题,我首先建立两张表:   --Creat

zunguitiancheng的专栏 1911

Unity之OpenXR+XR Interaction Toolkit实现 VR控制第一人称角色模型动画

我们在开发VR项目时,有时会有第一人称视角的需求,即我们自己带上VR头显,能够看到自己的身体,如果模拟一些人物触电死亡,使用工具动画之类的需求,那么VR控制第一人称视角就比较实用了。我们今天就来介绍一下如何实现VR设备控制第一人称:1.角色手部跟随手柄移动和旋转2.角色头部跟随VR头显转动和移动3.角色腿部跟随角色头显移动和下蹲。

TxNet 2842

Unity插件NodeCanvas之行为树的详细教程

NodeCanvas 是一个用于 Unity 的可视化脚本工具,主要用于游戏开发中的行为树、状态机和流程图的设计。它通过节点编辑器的方式,让开发者可以更直观地创建和管理游戏逻辑,减少了传统编码的复杂性。今天我们就来详细介绍一下NodeCanvas插件。

TxNet 1955

树节点级联删除java_SQL之树形结构无限级联删除

摘要:树形结构的删除存在其自身特点,特别对于无限级联的树形结构更是如此,今天我们一块看一下如何处理无限级联树的删除问题。主要内容:初始工作SQL实现总结一、初始工作为了更好的说明问题,我首先建立两张表:代码--Create TableIFEXISTS(SELECT[name]FROMdbo.sysobjectsWHERE[name]='Tree'ANDtype='u')BEGINIFEXISTS(...

weixin_39553423的博客 511

【ARM AMBA5 CHI 2 -- CHI 链路层详细介绍 】

目前有六个版本的 CHI 协议,CHI-A 是 CHI 协议的第一个版本。它提供了一个传输层,具有减少拥塞的功能。新通道、CHI 术语和组件命名的定义;请求、监听过滤器和缓存状态转换的示例;事务排序、独占访问和分布式虚拟内存(DVM)操作的规则;CHI-B 问题扩展了 CHI-A,但不能直接向后兼容 CHI-A。更大的物理地址宽度;原子事务;DVM 的 VMID 扩展;通道字段、事务结构和可靠性、可用性和可维护性(RAS)特性的描述;

CodingCos的博客 2535

SQL SERVER树形结构数据——批量删除分组数据

定义函数获取某结点下所有子结点: CREATE FUNCTION [dbo].[fn_GetSubGroupInfoById] ( @id AS INT --某分组Id ) RETURNS @SubGroups TABLE ( [GroupId] INT, [ParentGroupId] INT, [Level] INT ) AS ...

weixin_30872789的博客 75

PCL Super4PCS算法实现点云粗配准(版本一)【2025最新版】

Win11系统下实现[Super4PCS: Fast Global Pointcloud Registration via Smart Indexing一文中的配准算法。

点云侠的博客 3377

ESP32-C3模组上实现蓝牙BLE配网功能(1)

ESP32-C3模组上实现蓝牙BLE配网功能(1)

phmatthaus的专栏 2279

sql游标的使用

 最近做一个项目涉及到商品分类信息的管理,采用树的形式来实现,即在数据库中每个条目信息包括一个ID和ParentID,在删除树的一个子树的时候遇到一个问题就是,在删除一个节点时要保存他的所有子节点,以便进一步删除,但是SQL没有数组的概念,只有用游标来实现,并通过存储过程的递归实现删除子树 gocreate procedure TreeDeleteByID(@id int)as dec

roden的专栏 1249

基于YOLO的印章检测及文字识别

针对印章自动化检测与文字识别需求,提出了一种融合改进YOLO模型与OCR技术的端到端解决方案,旨在解决复杂背景干扰、印章残缺变形及环形文字排列等难题

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 8216

java代码删除数据库中树形结构数据

在网上搜查了很多关于删除树形结构的文章,结果找到的都是一些简单的就删除2级目录的操作,完全没有删除嵌套多层的代码,介于此原因,就编写的如下代码,来删除嵌套多层的树形结构 eg:数据库代码  CREATE TABLE mytest (  f_id NUMBER ,  z_id NUMBER,  m_name varchar2(20)  ) INSERT INTO mytest VAL

m540920181的专栏 1114

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

树形结构闭包表设计

树形结构闭包表设计闭包表设计 闭包表设计 闭包表是解决分层存储一个简单而又优雅的解决方案,它记录了表中所有的节点关系,并不仅仅是直接的父子关系。   在闭包表的设计中,额外创建了一张节点关系表(空间换取时间),它包含两列,每一列都是一个指向树形结构中主键的外键。这张表存放包括自身在内的所有的和他有关系的节点数据 CREATE TABLE Comments(   CommentId int PK,   ArticleId int,   CommentBody int,   FOREIGN KEY(Articl

技术随笔 2588

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

练习:递归删除树形结构

service: @Service public class SysMenuServiceImpl implements SysMenuService { @Autowired private SysMenuDao sysMenuDao; @Autowired private SysMenuRoleDao sysMenuRoleDao; @Override public JsonResult findObjects() { List<M

DREGON_的博客 530

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

java树形算法_java树形结构 算法

这样我们查找该节点的所有子节点,则只需要查找id在lft和rgt之间的所有节点即可。1.查找该节点的所有子节点的Sql语句为:select * from tb_subject s,tb_subject t where s.lft between t.lft and t.rgt and t.id=12.查找该节点的所有父节点的sql语句为:select s.* from tb_subject s,t...

weixin_42513616的博客 849
上一篇: VC自绘滚动条
下一篇: wxpython 无法退出
xugangjava
博客等级 码龄16年 83粉丝 72原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值