【问题标题】:Query to get hierarchy from a table in Sybase查询以从 Sybase 中的表中获取层次结构
【发布时间】:2014-02-06 03:40:25
【问题描述】:

我有一个结构如下的表:

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

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

我知道如何在 oracle 中实现这一点[通过使用“先连接”子句],但我需要在 sybase 中做到这一点。 有人可以指导我吗?

P.S:我一直在oracle工作,对sybase不太了解

【问题讨论】:

    标签: sql sybase hierarchy


    【解决方案1】:

    您可以在此处使用Self-Join

    Self Join 是将一个表与其自身连接的行为。

    Self Join 通常对于转换层次结构非常有用 成扁平结构

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

    更多info.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-27
      • 1970-01-01
      相关资源
      最近更新 更多