4
我正在浏览CONNECT BY用法的一些以前的帖子。我需要找到的是,如果我想要得到所有父母(即,根到底),只有一个孩子为一个节点,说4.如何做,说4.使用CONNECT BY通过Oracle中的SQL查询获取层次结构中的所有父项和子项
这似乎我将不得不使用联合以下两个: -
SELECT *
FROM hierarchy
START WITH id = 4
CONNECT BY id = PRIOR parent
union
SELECT *
FROM hierarchy
WHERE LEVEL =<2
START WITH
id = 4
CONNECT BY
parent = PRIOR id
有没有更好的方法来做到这一点,一些更好的解决方法?
当我们忽略了一些明显的东西时,它有时真的很有趣。工会部分非常明显,但我认为我太过分关注CONNECT BY子句。是的,我知道不使用SELECT *,但只是试图缩短文本。 :) 谢谢。 – 2010-03-31 08:28:08