sql 递归
原表:
ID 姓名 角色 Num 父Num
1. 001 小明 学生 A001 A002
2. 002 小王 学生 A002 A003
3. 003 小张 老师 A003 A000
条件:ID=001
结果:
3. 小张
我的业务是查找改人员父Num,角色为老师的人员姓名,通过递归查找。
我一层的SQL如下:
select 姓名 from 人员 where Num=(select 父Num from 人员 where ID=001)and 角色='老师'
怎么改造成递归?
ID 姓名 角色 Num 父Num
1. 001 小明 学生 A001 A002
2. 002 小王 学生 A002 A003
3. 003 小张 老师 A003 A000
条件:ID=001
结果:
3. 小张
我的业务是查找改人员父Num,角色为老师的人员姓名,通过递归查找。
我一层的SQL如下:
select 姓名 from 人员 where Num=(select 父Num from 人员 where ID=001)and 角色='老师'
怎么改造成递归?
...全文
相关推荐
SQL语句 递归
### SQL语句递归:Oracle中的递归查询详解在数据库查询语言中,递归查询是一种非常强大的功能,尤其在处理具有层次结构的数据时尤为重要。
SQL如何实现MYSQL的递归查询
但正如描述中提到的,我们可以利用迭代的方式来模拟递归查询,通过存储过程或者单条SQL语句实现。这里我们将探讨如何通过一条SQL语句来实现MySQL的递归查询。
SQL With 递归
在SQL中,`WITH`语句,也称为公共表表达式(Common Table Expression,简称CTE),是一种非常有用的工具,特别是在处理递归查询时。
深入sql oracle递归查询
在SQL中,递归查询是一种强大的工具,尤其在处理层级数据或者树形结构时非常有用。
oracle SQL递归的使用详解
本文将详细介绍如何在Oracle中使用SQL递归语句,并通过示例进行说明。首先,我们要了解递归查询的基本语法。


应用实例
