SELECT [LEVEL], column, expr... | LEVEL:节点的层次,伪列,由查询的起点开始算起为1,依次类推。 |
FROM table | FROM table:指定表、视图或包含列的快照,你只能从单独的一个表中选择 |
[WHERE condition(s)] | WHERE: 限制返回的行。 Condition:是一个比较式。 |
[START WITH condition(s)] | START WITH:指定层次的根行 (起点)。这个子句对于一个正确的分级查询是必须的。 指定必须满足的条件 |
[CONNECT BY PRIOR condition(s)] ; | CONNECT BY PRIOR:指定存在父与子行的关系列。对于分级查询该子句是必须的。 CONNECT BY PRIOR column1 = column2 方向: 从顶向下 Column1 = Parent KeyColumn2 = Child Key 从底向上 Column1 = Child Key Column2 = Parent Key |
*用 WHERE 子句去除一个结点
用 CONNECT BY 子句
去除一个分支
WHERE ename <>'Higgins'
*用 CONNECT BY 子句去除一个分支
CONNECT BY PRIOR empno = mgr
AND
ename <> 'Higgins'