关于Oracle、SqlServer 的sql递归查询
2016-01-11 11:25
591 查看
递归查询所有子节点
建人员表 hrmresource
主键 姓名 上级ID
![](https://images2015.cnblogs.com/blog/633261/201601/633261-20160111114247428-336922303.jpg)
层级关系:
- 4
- 3
- 2
- 1
- 5
oracle
SELECT * FROM Myhrmresource
START WITH id=3
CONNECT BY PRIOR id=managerid
结果:
![](https://images2015.cnblogs.com/blog/633261/201601/633261-20160111115544757-32744770.jpg)
sqlserver
with result_table as
(
select a.id,a.name,a.managerid from myhrmresource a where id=3
union all
select k.id,k.name,k.managerid from Myhrmresource k inner join result_table c on c.id = k.managerid
)select * from result_table
结果:
建人员表 hrmresource
主键 姓名 上级ID
![](https://images2015.cnblogs.com/blog/633261/201601/633261-20160111114247428-336922303.jpg)
层级关系:
- 4
- 3
- 2
- 1
- 5
oracle
SELECT * FROM Myhrmresource
START WITH id=3
CONNECT BY PRIOR id=managerid
结果:
![](https://images2015.cnblogs.com/blog/633261/201601/633261-20160111115544757-32744770.jpg)
sqlserver
with result_table as
(
select a.id,a.name,a.managerid from myhrmresource a where id=3
union all
select k.id,k.name,k.managerid from Myhrmresource k inner join result_table c on c.id = k.managerid
)select * from result_table
结果:
![](https://images2015.cnblogs.com/blog/633261/201601/633261-20160111125218085-947993277.jpg)
相关文章推荐
- oracle只读模式
- Oracle数据库order by排序之null值处理方法
- Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver'
- oracle启动限制模式
- Oracle
- ORACLE中MINUS,INTERSECT和UNION ALL图解
- ORACLE索引
- Oracle undo表空间爆满的解决
- 利用Oracle外部表监控文件系统的空间使用率
- Oracle中如何显示当前的所有用户表
- windows下oracle简单自动备份设置
- ORA-12012: error on auto execute of job "ORACLE_OCM
- Oracle 在其新的 Linux 内核中引入了热补丁功能
- Hbase和Oracle的对比
- ORACLE数据库测试数据插入速度
- 小学生之Oracle分析函数
- 【ORACLE】Oracle 11g数据库的安装图解和配置EM(网页管理)
- Oracle学习笔记:图形管理工具 EM 的使用
- 一些Oracle数据库中的查询优化建议综合
- Oracle数据库中基本的查询优化与子查询优化讲解