0
我想弄清楚如何執行本質上是SQL中的遞歸查詢。我有兩張桌子;在SQL Server中的遞歸式查詢
TABLE Object(
id INT NOT NULL PRIMARY KEY
)
TABLE ObjectDependency(
object_id INT,
dependency_id INT,
FOREIGN KEY(object_id) REFERENCES Object(id)
FOREIGN KEY(dependency_id) REFERENCES Object(id)
)
我想寫一個存儲過程,將對象ID和吐出的所有對象依賴關係的(這樣的事情,而且還找到任何依賴的依賴。
SELECT id, ObjectDependency.id FROM Object
JOIN ObjectDependency ON object_id = id
該系統設置的方式是沒有周期性的依賴關係,但是我對如何將所有結果循環到一個存儲過程的方式感到迷茫。
如果只有您有權訪問遞歸CTE ... ;-) – 2011-12-04 00:57:41
爲此,針對不同數據庫產品(Oracle/Mysql/PostgreSQL/MS SQL/...)有不同的解決方案。你在使用哪一個? –
我正在使用MS SQL。 – user308926