String,int,int
areaname,id,上级id
总部,0,-1
华中,1,0
华东,2,0
华北,3,0
华南,4,0
华西,5,0
上海,21,2
北京,31,3
武汉,11,1
广州,41,4
杭州,22,2
西湖区,221,22
上面是数据库里的表,我想通过select构建列外个视图如下
总部,0,-1
华中,1,0 总部
华东,2,0 总部
华北,3,0 总部
华南,4,0 总部
华西,5,0 总部
上海,21,2 华东
北京,31,3 华北
武汉,11,1 华中
广州,41,4
杭州,22,2
西湖区,221,22就是读出他的上级id对应的名称
areaname,id,上级id
总部,0,-1
华中,1,0
华东,2,0
华北,3,0
华南,4,0
华西,5,0
上海,21,2
北京,31,3
武汉,11,1
广州,41,4
杭州,22,2
西湖区,221,22
上面是数据库里的表,我想通过select构建列外个视图如下
总部,0,-1
华中,1,0 总部
华东,2,0 总部
华北,3,0 总部
华南,4,0 总部
华西,5,0 总部
上海,21,2 华东
北京,31,3 华北
武汉,11,1 华中
广州,41,4
杭州,22,2
西湖区,221,22就是读出他的上级id对应的名称
解决方案 »
- 初学者,oracle存储过程如何返回结果集,别笑我,我实在郁闷,oracle怎么这么麻烦。
- 求 SQL 语句一条
- 请问oracle正则表达式如何匹配中文啊?
- oracle中SID能改名吗???在线等?
- ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务
- 在oracle里面用怎样的命令将两个关系聚簇(cluster)在一起以加快连接查询的速度?
- group by问题,在sqlplus中执行没问题,在SP(存储过程)中失败。
- 怎样用语句删/建主键?
- TUXEDO 使用XA方式连接ORACLE数据库产生的问题
- 大神!这种统计SQL ,怎么写啊。
- oracle函数问题!!
- 求varchar2型转换成number型的方法!
tablea b where a.上级id=b.id;
select t2.areaname,t2.id,t2.pid,t1.areaname
from tablename t1,
tablename t2
where t2.pid = t1.id(+);======================result=========================AREANAME ID PID AREANAME
-------- ---------- ---------- --------
总部 0 -1
华中 1 0 总部
华东 2 0 总部
华北 3 0 总部
华南 4 0 总部
华西 5 0 总部
武汉 11 1 华中
上海 21 2 华东
杭州 22 2 华东
北京 31 3 华北
广州 41 4 华南
西湖区 221 22 杭州12 rows selected