select SYS_CONNECT_BY_PATH(ename, '-') 
from emp
where eno=4
connect by prior eno = mgr 
start with eno =1

解决方案 »

  1.   

    有 end with 条件马?
      

  2.   

    总之就是
    from emp
    where eno=4
    相当于你说的“ end with ”
      

  3.   

    SELECT     LEVEL, eno, ename
          FROM emp1
         WHERE INSTR ((SELECT     SYS_CONNECT_BY_PATH (ename, '/')
                             FROM emp1
                            WHERE eno = 4
                       CONNECT BY PRIOR eno = mgr
                       START WITH eno = 1), ename) > 0
    CONNECT BY PRIOR eno = mgr
    START WITH eno = 1
      

  4.   

    哦,表名错了
    SELECT     LEVEL, eno, ename
          FROM emp
         WHERE INSTR ((SELECT     SYS_CONNECT_BY_PATH (ename, '/')
                             FROM emp
                            WHERE eno = 4
                       CONNECT BY PRIOR eno = mgr
                       START WITH eno = 1), ename) > 0
    CONNECT BY PRIOR eno = mgr
    START WITH eno = 1
      

  5.   

    Try this:select level,lpad(' ',2*level-1)||ename as Employee
    from emp
    start with ename='dd'
    connect by prior mgr=eno;