查询从Sybase中的表中获取层次结构

时间:2014-02-06 03:40:26

标签: sql sybase hierarchy

我有一个包含以下结构的表:

Emp Rel_Emp relation
A   B       1
A   C       1
B   D       1
B   A       0
....

在上表中,如果“Rel_Emp”是child,则如果其父亲然后关系为“0”,则关系为“1”。我需要编写一个查询来获取父子层次结构[表格中可以有多个树]。

我知道如何在oracle [通过使用“connect by prior”子句]实现这一点,但我需要在sybase中执行此操作。 有人可以指导我。

P.S:我一直在oracle工作,对sybase没什么了解

1 个答案:

答案 0 :(得分:0)

您可以在此处使用自我加入

自我加入是将一个表与自身连接起来的行为。

  

自我连接通常对转换层次结构非常有用   变成扁平结构

SELECT e.name EMPLOYEE, m.name MANAGER
FROM EMPLOYEE e, EMPLOYEE m
WHERE e.mgr_id = m.id (+)

了解更多info