oracle 树形查询,递归sql 的写法!!!!
with table1 as (
select 'A' as tuijian_no, 'B' as no from dual union all
select 'A' as tuijian_no, 'C' as no from dual union all
select 'B' as tuijian_no, 'D' as no from dual union all
select 'C' as tuijian_no, 'E' as no from dual union all
select 'A' as tuijian_no, 'F' as no from dual union all
select 'C' as tuijian_no, 'G' as no from dual union all
select 'G' as tuijian_no, 'H' as no from dual union all
select 'B' as tuijian_no, 'I' as no from dual union all
select 'A' as tuijian_no, 'J' as no from dual
),
table2 as (
select 'A' AS NO,3 AS no_level from dual union all
select 'B' AS NO,0 AS no_level from dual union all
select 'C' AS NO,2 AS no_level from dual union all
select 'D' AS NO,1 AS no_level from dual union all
select 'E' AS NO,0 AS no_level from dual union all
select 'F' AS NO,1 AS no_level from dual union all
select 'G' AS NO,2 AS no_level from dual union all
select 'H' AS NO,0 AS no_level from dual union all
select 'I' AS NO,3 AS no_level from dual union all
select 'J' AS NO,0 AS no_level from dual
)
select * from table1 a , table2 b
where a.no = b.no用户树形关系图和等级:

table1 是用户的树形关系图,table2是用户的等级信息。
现在需要查询出用户的下级用户等级的个数,但需要注意的是一条线只找到第一个用户的等级就够了。
比如,A用户,虽然只有BCFJ,这2个节点,但B和C都还有节点,所以A用户在查找下级的等级情况结果如下:
下级用户 等级
D 1
I 3
C 2
F 1
G用户的等级不能查出来,因为G用户那条线上的C已经被统计过了。所以不能再继续统计了。
求思路写法。!!分数不多了。感谢
相关推荐
Mysql树形递归查询的实现方法
前言 对于数据库中的树形结构数据,如部门表,有时候,我们需要知道某部门的所有下属部分或者某部分的所有上级部门,这时候就需要用到mysql的递归查询 最近在做项目迁移,Oracle版本的迁到Mysql版本,遇到有些oracle的函数,mysql并没有,所以就只好想自定义函数或者找到替换函数的方法进行改造。 Oracle递归查询 oracle实现递归查询的话,就可以使用start with … connect by connect by递归查询基本语法是: select 1 from 表格 start with … connect by prior id = pId start with
Oracle递归树形结构查询功能
oracle树状结构查询即层次递归查询,是sql语句经常用到的,在实际开发中组织结构实现及其层次化实现功能也是经常遇到的。这篇文章给大家介绍了Oracle递归树形结构查询功能,需要的朋友参考下
深入sql oracle递归查询
本篇文章是对sql oracle 递归查询进行了详细的分析介绍,需要的朋友参考下
Oracle SQL树形结构查询
oracle中的select语句可以用START WITH…CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是: 代码如下:select * from tablename start with cond1 connect by cond2 where cond3; 简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段: id,parentid那么通过表示每一条记录的parent是谁,就可以形成一个树状结构。 用上述语法的查询可以取得这棵树的所有记录。 其中COND1是根结点的限定语句,当然可以放宽限定条件,以取得多个根结点,
递归查询菜单树,支持mysql,oracle
递归查询菜单树,支持mysql,oracle,含表结构,递归查询菜单,支持mysql,oracle,含表结构递归查询菜单。


