【发布时间】:2012-12-20 22:23:43
【问题描述】:
【问题讨论】:
-
插入时是否要作为触发器执行此操作?或者,您是否正在寻找“事后”类型的报告?
-
您使用的是哪个 DBMS?甲骨文? PostgreSQL?
标签: sql sql-server
【问题讨论】:
标签: sql sql-server
这样的?
select ID
from yourtable a
where exists (select *
from yourtable b
where a.SourceID = b.TargetID and
a.TargetID = b.SourceID)
当然,这不会检测到大圆圈(即a --> b --> c --> a)。为此,您需要更强大的东西,例如 this。
【讨论】: