问题描述
已以下的sql文我以某个节点,向上查询它的所有父亲节点:select * from temp start with id = '10' connect by prior parent_id = id可是,现在我以下面的sql文,想取得所有父亲节点的id,却只能获得‘10’这条记录:select id from temp start with id = '10' connect by prior parent_id = id问:1.为什么把“select *" 换成“select id”(即指定查询某个字段)后,只能查询到一条记录? 2.还有如果我是向下查询所有子节点时,指定了某个字段,查询结果却能返回所有的子节点列表? 3.用sql文,我该如何写,能查询到某个节点的所有父亲节点的列表。望赐教!oracle 版本为:10.2.0.2.0 问题补充:dk101 写道
解决方案
我用的Oracle版本是10.2.0.3.0,经过测试,没有发现你说的问题。你上面的SQL就能实现你问题中的第3个需求。
解决方案二:
把你的表结构和表中数据导出成sql,我想在我的环境下试试看。
时间: 2024-10-07 09:22:25