【发布时间】:2014-05-25 15:22:26
【问题描述】:
当过滤应用于 Oracle 分层表时,我在理解上有些困难。
我基本上有一个使用EMP / MGR 结构的表,使用如下查询:
start with mgr is null
connect by nocycle prior emp = mgr;
在同一个表中,我有一个额外的列,指定员工的DATE_OF_BIRTH。
基于这种情况并保持此表/查询的相同分层性质,我将如何应用过滤器来表示仅显示 DATE_OF_BIRTH 介于 1965 和 1980 之间的分层数据?
这只是 START WITH 子句之前的正常 WHERE 条件还是需要成为 START WITH / CONNECT By clause 的一部分
where date_of_birth between 1965 and 1980
start with mgr is null
connect by nocycle prior emp = mgr;
【问题讨论】:
-
我建议在您的数据上尝试两种方法,看看哪种方法会返回您想要的结果。