已以下的sql文我以某个节点,向上查询它的所有父亲节点:
[code="sql"]
select * from temp
start with id = '10'
connect by prior parent_id = id
[/code]
可是,现在我以下面的sql文,想取得所有父亲节点的id,却只能获得‘10’这条记录:
[code="sql"]
select id from temp
start with id = '10'
connect by prior parent_id = id
[/code]
问:1.为什么把“select *" 换成“select id”(即指定查询某个字段)后,只能查询到一条记录?
2.还有如果我是向下查询所有子节点时,指定了某个字段,查询结果却能返回所有的子节点列表?
3.用sql文,我该如何写,能查询到某个节点的所有父亲节点的列表。
望赐教!
oracle 版本为:10.2.0.2.0