1
A
回答
2
WITH BossOf AS(
SELECT bossId, Id From Employees
UNION ALL
SELECT b.bossId, e.Id
FROM Employees AS e
INNER JOIN BossOf b ON b.Id = e.bossId
)
SELECT * FROM BossOf
WHERE Id = 'Ryan'
正如你可以BossOf做一個例子...
WITH BossOf AS(
SELECT bossId, Id From Employees
UNION ALL
SELECT b.bossId, e.Id
FROM Employees AS e
INNER JOIN BossOf b ON b.Id = e.bossId
)
SELECT * FROM Employees
WHERE Id IN (SELECT BossId
FROM BossOf
Where Id = 'Ryan')
甚至
WITH BossOf AS(
SELECT bossId, Id From Employees
UNION ALL
SELECT b.bossId, e.Id
FROM Employees AS e
INNER JOIN BossOf b ON b.Id = e.bossId
)
SELECT COUNT(*) FROM BossOf
WHERE Id = 'Ryan'
AND BossId = 'John'
+0
但是,這個查詢返回組織的整個層次結構。我怎麼能限制樹只有瑞恩的老闆? – user2047824
+0
只要將BossOf視爲在下一個查詢後被拋出的SQL視圖。 – Aron
+0
請注意,在此代碼之前您可能需要一個明確的分號。 – Aron
相關問題
- 1. 在視圖層次結構中查找元素的最佳方法
- 2. XML元素和類型層次結構
- 3. 查詢選擇層次結構中類型的每個元素
- 4. 查找項目層次結構中的eclipse項目元素的參考
- 5. PostgreSQL的 - 計算次數層次結構中的元素
- 6. 查找結構向量中的元素
- 7. 在html層次結構中檢索元素
- 8. 如何根據您在層次結構中的位置找到XML元素
- 9. 在父子層次結構中查找深度級別
- 10. Oracle SQL在模式中查找表的層次結構
- 11. 在Java的GUI層次結構中查找組件
- 12. 在類層次結構中查找最小值
- 13. 在動態層次結構中按類型查找項目
- 14. mondrian中的多層次結構說沒有找到層次結構
- 15. C#中元素層次結構中的排序問題
- 16. 層次結構
- 17. 層次結構在SQL Server - 多層次
- 18. MySQL刪除層次結構中的所有「子」元素
- 19. jsoup getelementsbytag僅獲得層次結構中的html元素高
- 20. 如何獲取數組中元素的層次結構路徑
- 21. 無法到達層次結構中的特定元素
- 22. 將分隔元素向上移動到xml層次結構中
- 23. C++ Qt - 添加到GUI中的元素的層次結構
- 24. 無法添加層次結構中的UI元素以預製
- 25. 查詢RavenDB中的層次結構
- 26. EF - 高效加載自引用層次結構,其中每個層次結構元素引用單個實體
- 27. PHP類層次結構 - 層次結構中的最高類
- 28. 在javascript中構建層次結構樹
- 29. 查找xml層次結構中的特定節點JAVA
- 30. 如何查找層次結構中的數據項目位置?
閱讀上公共表表達式(通常簡稱爲 「CTE」) 。一旦你需要處理這些問題,請閱讀遞歸CTE :-) – Bridge
發佈更多詳細信息,你的表格,你想要什麼結果,以及你嘗試了什麼...... –