表:
id parent_id name
01 A公司
02 01 人事部
03 01 财务部
04 02 张三
05 03 李四
现在我要取得根(A公司)下的所有记录,并且要如下格式显示, 该怎么取?A公司 人事部
A公司 财务部
A公司 张三
A公司 李四
id parent_id name
01 A公司
02 01 人事部
03 01 财务部
04 02 张三
05 03 李四
现在我要取得根(A公司)下的所有记录,并且要如下格式显示, 该怎么取?A公司 人事部
A公司 财务部
A公司 张三
A公司 李四
解决方案 »
- ORA-24550 Crash in RandomCycler 是怎么回事? OTL
- 你能一条SQL搞定吗?
- 从未见之怪现象 select sysdate from dual 带不带服务名连接 结果不一致
- 两张表查询的问题
- concat或||遇到小数点就有问题,怎么解决?
- select 语句性能问题
- 简单的执行slq语句的问题(存储过程中)
- 新安装的oracle8i,一执行insert操作就提示ORA-00911错误!
- 多表连接取最大级的问题,Oralce的细节问题与SQL Server不同,解决就送分
- 那里有PL/SQL Developer的教程下载啊?
- 找错误
- 请问怎样从oracle导出表数据?
2 FROM (SELECT test.*, sys_connect_by_path(NAME, '/') || '/' route
3 FROM test
4 START WITH ID = '01'
5 CONNECT BY parent_id = PRIOR ID)
6 /P_NAME NAME
-------------------- --------------------
A公司 A公司
A公司 人事部
A公司 张三
A公司 财务部
A公司 李四
2 FROM (SELECT test.*, sys_connect_by_path(NAME, '/') || '/' route
3 FROM test
4 WHERE LEVEL > 1
5 START WITH ID = '01'
6 CONNECT BY parent_id = PRIOR ID)
7 /P_NAME NAME
-------------------- --------------------
A公司 人事部
A公司 张三
A公司 财务部
A公司 李四
2 FROM (SELECT test.*,LEVEL, sys_connect_by_path(NAME, '/') || '/' route
3 FROM test
4 WHERE LEVEL > 1
5 START WITH ID = '01'
6 CONNECT BY parent_id = PRIOR ID
7 ORDER BY LEVEL)
8 /P_NAME NAME
-------------------- --------------------
A公司 人事部
A公司 财务部
A公司 张三
A公司 李四