我有一个表,其中有 ChildID 和 ParentID。由于数据的编制方式,在某些情况下这些值会颠倒。因此,我编写了一个简单的内部联接,其中两个值都被反转,并尝试删除第一个表值。我似乎记得这之前工作得很好,除了现在这个 del
Delete S1 from TableA S1
Inner Join TableA S2
On S1.ChildID=S2.ParentID
and S1.ParentID=S2.ChildID
https://sqlfiddle.com/mysql/online-compiler?id=bc5a98e7-efd9-443c-87d9-3eba3304da82
这取决于您要保留哪一列。
从这些数据中无法判断。
但我发现您需要区分 ID 之间的哪个,从而确定将删除哪一列
小提琴