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