oracle数据库中有两表 A,B
A(aid,aname)
1 1号楼
2 2号楼 B(bid,bname,aid)
1 1层 1
2 2层 1
3 1层 2
4 2层 2
5 3层 2
能否用一条迭代语句写出如下树形结构 1号楼
--1层
--2层
2号楼
--1层
--2层
--3层
A(aid,aname)
1 1号楼
2 2号楼 B(bid,bname,aid)
1 1层 1
2 2层 1
3 1层 2
4 2层 2
5 3层 2
能否用一条迭代语句写出如下树形结构 1号楼
--1层
--2层
2号楼
--1层
--2层
--3层
解决方案 »
- orcale基础
- 请问下面的SQL语句为什么执行很慢?
- 物化视图复制,当主站点与物化视图站点断开连接的情况下主站点不可操作的问题~
- 请教一个SQL把数字金额转为大写金额的方法或者解决办法
- 如何删除tnslistener服务,我的tnslistener服务的路径不对,导致不能起动!!请oracle班的高手帮忙!!
- 怎样删除相同的一条记录?
- 谁有oracle在solaris下的安障手册?劳驾仍上一个来,多谢,最好是9i的
- 如何扩大tablespace大小,因为表空间不够太小,alter tablespace具体怎么写?我忘了,哪位能tell me?
- 极急!oracle8已经安装,无法用PHP访问?
- ORacle 内存占内存过大
- TRUNC 解释
- 求一条分组的sql语句
SELECT aname AS name, aid AS "LEVEL" FROM a
UNION ALL
SELECT bname AS name, aid+0.1 AS "LEVEL" FROM b
) t
ORDER BY t."LEVEL" ASC, t.name;
BID BNAME ANAME
--- ----- -----
1 1层 1
2 2层 1
3 1层 2
4 2层 2
5 3层 2
SQL> SELECT * FROM A1;
AID ANAME
--- -----
1 1号
2 2号
SQL>
SQL> SELECT LEVEL,RPAD(' ',lEVEL) ||BNAME,aNAME
2 FROM (SELECT *
3 FROM TEST
4 UNION ALL
5 SELECT NULL, AID, NULL FROM A1)
6 CONNECT BY PRIOR bNAME = aNAME
7 START WITH aNAME IS NULL
8 ;
LEVEL RPAD('',LEVEL)||BNAME ANAME
---------- -------------------------------------------------------------------------------- -----
1 1
2 1层 1
2 2层 1
1 2
2 1层 2
2 2层 2
6 rows selected
SQL>
select a,RPAD(' ',lEVEL) ||b from (select floorid a,floorno b,buildid p from base_floor union all
select buildid a,buildno b,null p from base_build) connect by prior a=p start with p is null 为什么报ORA-01436: 用户数据中的 CONNECT BY 循环 其中括号中试图查出的结果是a b p
1 1层 1
2 2层 1
3 1层 2
4 2层 2
5 3层 2
1 1号
2 2号
2 SELECT aname AS name, aid AS "LEVEL" FROM a
3 UNION ALL
4 SELECT bname AS name, aid+0.1 AS "LEVEL" FROM b
5 ) t
6 ORDER BY t."LEVEL" ASC, t.name;NAME
----------
1号楼
--1层
--2层
2号楼
--1层
--2层
--3层已选择7行。scott@ORCL10G>