=======sql 存储过程的"递 归"==来试下吗?
16lz
2021-01-22
主表Users,从表Info:
==========================Users==================
IDNameParentId
1a0
2b1
3c2
4d3
5e1
....................
=================================================
========================Info====================
IDInfoNamefromId
1aaaaa1
2ddddd1
3ccccc2
4eeeee3
....................
================================================
需求:
假设Users是用户表,Info是用户添加某些分类的表,两表关联.如:通过fromId可以得到Users中谁创建的记录.
Users中的用户以递归的形式增加.如果我是用户999,我上级的是992,992的上级是444......我没有权限在表Info里写数据,于是我便要继承我上级的数据,
如999.但是我的上级也有可能没有权限写Info表,于是他也是继承他的上级.......就这样递归,直到找到在Info写有数据的一级,此时把他的ID返回给我.
求此Proc.
另需考虑的:假设我的上级某天被Over了(比如贪污过大被枪了).这时我就没有上级可继承,就中断并返回ID=1的ID给我.
=====================================================================================================================
求此Proc,本贴会再加分.因为表数据过10W,所以也要效率~~谢谢~~
你去看withrecursive
今天脑袋有点疼,不想动脑了
==========================Users==================
IDNameParentId
1a0
2b1
3c2
4d3
5e1
....................
=================================================
========================Info====================
IDInfoNamefromId
1aaaaa1
2ddddd1
3ccccc2
4eeeee3
....................
================================================
需求:
假设Users是用户表,Info是用户添加某些分类的表,两表关联.如:通过fromId可以得到Users中谁创建的记录.
Users中的用户以递归的形式增加.如果我是用户999,我上级的是992,992的上级是444......我没有权限在表Info里写数据,于是我便要继承我上级的数据,
如999.但是我的上级也有可能没有权限写Info表,于是他也是继承他的上级.......就这样递归,直到找到在Info写有数据的一级,此时把他的ID返回给我.
求此Proc.
另需考虑的:假设我的上级某天被Over了(比如贪污过大被枪了).这时我就没有上级可继承,就中断并返回ID=1的ID给我.
=====================================================================================================================
求此Proc,本贴会再加分.因为表数据过10W,所以也要效率~~谢谢~~
10 个解决方案
#1
你去看withrecursive
今天脑袋有点疼,不想动脑了
更多相关文章
- sqlserver 存储过程 递归查询分组+hierarchyid重建会员关系
- SQL Server 2005递归查询在数据中有循环,这是可能的吗?
- 如何在Java中递归解压缩文件?
- 二分法查找递归方式()
- Java递归实现算24