日期:2014-05-17  浏览次数:20730 次

用java 从oracle数据库读数据,利用sql语句
有一个表有字段:ID,NAME,PARENT_ID等,parent_id对应父id,比如第一条数据
id=14,parent_id=8,我希望取出第二条数据:ID=8,parent_id=2,在取出第三条数据:id=2,parent_id=0,结束
麻烦具体点

------解决方案--------------------
n你的意思是取到 parent_id = 0的就算结束 ?

那你就写个
int pId = -1 ;
while(rs.hasNext() && pId != 0){
...
pId = rs.getInt("parent_id") ;
}
------解决方案--------------------
select * from t2 start with id = 14 connect by prior id = parent_id;