我有一个包含以下结构的表:
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没什么了解答案 0 :(得分:0)
您可以在此处使用自我加入。
自我加入是将一个表与自身连接起来的行为。
自我连接通常对转换层次结构非常有用 变成扁平结构
SELECT e.name EMPLOYEE, m.name MANAGER
FROM EMPLOYEE e, EMPLOYEE m
WHERE e.mgr_id = m.id (+)
了解更多info。