2014-02-06 59 views
0

我有以下結構的表:查詢從表中得到的層次結構在Sybase

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

回答

0

太多的想法,您可以使用這裏自加入

自我加入是加入一個表與自己的行爲。

自加入往往是非常有用的層次結構 轉換爲平面結構

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

更多info