子 父
a4 a3
a3 a2
a2 a1
b3 b2
b2 b1想查询a4,得到第二级别a2;查询b2,得到第二级别b2。
请问怎么实现。
a4 a3
a3 a2
a2 a1
b3 b2
b2 b1想查询a4,得到第二级别a2;查询b2,得到第二级别b2。
请问怎么实现。
解决方案 »
- 安装了oracle 11g之后第一次使用sql developer出错
- 一个字段全半角混合,请问如何无视全半角,截取前几位文字?
- 怎样写group by处理交叉组合的统计?
- 一个奇怪的问题,连接时卡死,无响应
- 安装oracle 10g问题
- 在插入一条记录前检查记录的值,不符合条件,则不让插入该记录。
- 关于数据库中数据的选择问题
- 我如何判断 00000000000000001101 值是否与数据有A中字段 F中的值有冲突
- 在oracle 8.17的视图中想使用自定义的函数怎么办
- 求大神指导ORA-00905: 缺失关键字,哪里错了呀?
- ORACLE如何才能够跟踪SQL语句的功能呢?
- plsql链接64位Oracle问题
level
insert into t2 values ('a3','a2');
insert into t2 values ('a2','a1');
insert into t2 values ('b3','b2');
insert into t2 values ('b2','b1');
select 父 from t2 where level=2 start with 子 ='a4' connect by prior 父 = 子 父
--------------
1 a2
scott@CNMMBO> select * from (
2 select child,parent,level lvl from t1
3 start with child='a4'
4 connect by prior parent=child) where lvl=2;CH PA LVL
-- -- ----------
a3 a2 2
详细参考 :SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)