如下所示:
columnid   columnname  upperid
125         系统通知         112
126         网络通知         112
112         通知             0
各字段表示:columnid指栏目编号,columnname指栏目名称,upperid指上级栏目编号
请问:要在表中安如下方式显示,怎么写这个SQL语句,
      上级栏目    栏目名称
  
       通知       系统通知
       通知       网络通知谢谢各位。

解决方案 »

  1.   

    select columnname,(select columnname from mytable tt where tt.id=t.upperid) columnnameUpper from myTable
      

  2.   

    用润乾报表来做,不用写复杂的SQL
      

  3.   

    不知这个行不
    SELECT t.columnid,t.columnname,t2.columnid,t2.columnname,,t2.upperid
     FROM yourTableName t,
          (
            SELECT columnid,columnname,upperid
              FROM yourTableName 
            --START WITH upperid='0'
            CONNECT BY PRIOR columnid = upperid
          ) t2
     WHERE t2.upperid = t.columnid
     
     外面套的一层是为了取父的名字.