Select id, name, p_id
From table1
Start With id = '19'
Connect By Prior p_id
= id
现在显示的结果如下
-1,根结点
10,子节点2,12
12, 子节点1,-1
要让它显示成这种结果
-1,根结点
12, 子节点1,-1
10,子节点2,12
如何处理阿
谢谢!
解决方案 »
- oracle的varchar2类型长度问题
- [200分]oracle中触发器中的after和before有什么区别,分别用在什么场合!还有语句级触发和行级触发有什么区别?给些实例
- 普通两个表查询和REF OBJ_TYPE查询哪个好??
- OCI程序里面怎么判断运行过程中的连接中断呢
- 在线等待...oracle8i下数据库恢复...谢谢
- 字符串与字符串变量的连接问题,谢谢!
- 急!!!通过列号取不到值,还有.....
- SQLServer中有没有类似Oracle中的Decode功能的函数
- 存储过程中怎样使用数组?(有示例最好)
- oracle表不能创立?
- 请教怎样将表字段横向列出来,并找出差异?
- 谁有java实现csv文件导入orcale数据库的例子
Select id, name, p_id
From table1
Start With id = '19'
Connect By Prior p_id = id
order by level desc;
说 0ra-01791:不是 selected 表达式!~~
---------- ---------- ----------
1111 node_l3_1 111
111 node_l2_1 11
11 node_l1_1 -1
-1 root nodeSQL> select id,name,p_id from t1 start with id=1111 connect by prior p_id=id order by level desc; ID NAME P_ID
---------- ---------- ----------
-1 root node
11 node_l1_1 -1
111 node_l2_1 11
1111 node_l3_1 111
谢谢!~~~~~~
结账!~~