在你的数据库中执行:
$oracle_home/rdbms/admin/scott.sql
然后用scott/tiger登陆到sqlplus中,分别执行:
SELECT SYS_CONNECT_BY_PATH(ename, '>') "Path"
FROM scott.emp
START WITH ename = 'KING'
CONNECT BY PRIOR empno = mgr;
SELECT ename
FROM scott.emp
START WITH ename = 'KING'
CONNECT BY PRIOR empno = mgr;
看到了什么结果?
其实SYS_CONNECT_BY_PATH这个函数是oracle9i才新提出来的!
它一定要和connect by子句合用!
第一个参数是形成树形式的字段,第二个参数是父级和其子级分隔显示用的分隔符!
$oracle_home/rdbms/admin/scott.sql
然后用scott/tiger登陆到sqlplus中,分别执行:
SELECT SYS_CONNECT_BY_PATH(ename, '>') "Path"
FROM scott.emp
START WITH ename = 'KING'
CONNECT BY PRIOR empno = mgr;
SELECT ename
FROM scott.emp
START WITH ename = 'KING'
CONNECT BY PRIOR empno = mgr;
看到了什么结果?
其实SYS_CONNECT_BY_PATH这个函数是oracle9i才新提出来的!
它一定要和connect by子句合用!
第一个参数是形成树形式的字段,第二个参数是父级和其子级分隔显示用的分隔符!
本文介绍如何使用Oracle中的SYS_CONNECT_BY_PATH函数结合CONNECT BY子句来构建员工间的层级关系,并展示具体的SQL查询语句。
414

被折叠的 条评论
为什么被折叠?



