String,int,int
areaname,id,parentid
总部,     0,   -1
华东,     2,    0
杭州,     22,   2
西湖区,   221,  22
下城区,   222,  22
华中,     1,    0我要查询西湖区,但同时要出现他的上层
总部,     0,   -1
华东,     2,    0
杭州,     22,   2如何实现?拜托高手指教!

解决方案 »

  1.   

    select areaname,id,parentid  from tablename
    start up with id=(select id from tablename where areaname=' 西湖区')
    connnect by prior parentid=id  
      

  2.   

    不要' 西湖区 ' 这个记录!!
    用下面的
    select   areaname,id,parentid     from   tablename 
    start   up   with   id=(select   parentid   from   tablename   where   areaname= '   西湖区 ') 
    connnect   by   prior   parentid=id