2013-05-28 42 views
0

我被問及這兩個問題,無法回答,我認爲它涉及一個簡單的SELECT正在與遞歸一起使用的查詢。如何使用sql server查詢或代碼從表中返回層次結構?

  1. 代表在數據庫中的windows目錄層級結構,其中有一個父目錄(驅動器C :),其餘都是兒童目錄和兒童目錄的孩子。

    (我的回答:2列id INT, parentId INT表)

  2. 現在寫SQL代碼,將採取一個目錄編號並返回其所有子文件夾和文件夾兒童兒童等。

+2

這是非常相關... http://stackoverflow.com/q/16759496/1699210 – bummi

+0

如果可以,請使用hierarchyid字段類型。 – Max

回答

0

如果這是一個SqlServer特定測試,註釋中的「with」解決方案可能是預期的答案。它甚至可能適合一些現實生活中的情況。

在其他情況下,您可能需要一個存儲過程,或將樹建模爲「嵌套集合」,或根本不使用關係數據庫。 (neo4j是一個可能的候選人)