1)使用CONNECT BY时子句的顺序:
SELECT
FROM
WHERE
START WITH
CONNECT BY
ORDER BY
2)PRIOR使报表从树根到树叶,或从树叶到树根
3)where子句将树中去掉单个节点,但保留他们的后代
4)connect by中的限定将去掉单个节点及其后代。
5)connect by不能用在where子句的连接表中。
例如:
SELECT A,B,C FROM AA
START TIWH A='AA'
CONNECT BY B=PRIOR A;
SELECT
FROM
WHERE
START WITH
CONNECT BY
ORDER BY
2)PRIOR使报表从树根到树叶,或从树叶到树根
3)where子句将树中去掉单个节点,但保留他们的后代
4)connect by中的限定将去掉单个节点及其后代。
5)connect by不能用在where子句的连接表中。
例如:
SELECT A,B,C FROM AA
START TIWH A='AA'
CONNECT BY B=PRIOR A;
解决方案 »
- 从多表中查找数据插入到一个表中
- oracle数据库里如何关闭ResultSet 、preparedStatement、Statement
- 这样的SQL该怎么写?
- 在线求救!请教高手,怎样把oracle里的除数为零的报错给关闭!很急,现在这谢谢各位了
- 大家帮帮我吧,我都急哭了两天了..有关sql server2000调用oracle8.1.7中存储过程的问题。
- Oracle Developer Form Build 如何连接 Oracle 9i ! ! !
- 错在哪里?
- 为何登录不上SQL*plus
- 一个是上班打卡时间,一个是下班打卡时间,用下班 - 上班,得出每天共上班的分钟数,怎么实现啊?
- 菜鸟Oracle 求救,行转列
- 急,在等待
- 急救!--------ORACLE启动不了了!
select c.*,b.*
from (
select a.*
from a
start with a.id=?
connect by prior a.parent_id=a.id ) c,b
where c.id=b.id