有一个菜单有个字段是1,2,3,4,5,6,这是一级菜单,1,2,3,4,5 这五个是1下面的子菜单 1,2,3,4这是2下面的子菜单,以此类推,把这些菜单都查出来,显示在一个树形列表的SQL语句怎么写呀

解决方案 »

  1.   


    select * 
    from users start with parentid = 1 
    connect by prior id = parentid
      

  2.   

    SELECT substr(SYS_CONNECT_BY_PATH(ename, '>'),2) "Path"    
    FROM scott.emp    
    START WITH ename = 'KING'    
    CONNECT BY PRIOR empno = mgr; 得到的结果:
    KING
    KING>JONES
    KING>JONES>SCOTT
    KING>JONES>SCOTT>ADAMS
    KING>JONES>FORD
    KING>JONES>FORD>SMITH
    KING>BLAKE
    KING>BLAKE>ALLEN
    KING>BLAKE>WARD
    KING>BLAKE>MARTIN
    KING>BLAKE>TURNER
    KING>BLAKE>JAMES
    KING>CLARK
    KING>CLARK>MILLER
      

  3.   


    select id , connect_by_root parentid  parentid  from teststart with parentid in (select parentid  from test)  connect by prior id = parentid