MySQL选择重新提问+简化

时间:2011-07-22 02:46:58

标签: mysql

原始问题在这里.. MySQL self-referencing ID and selects

我想以某种方式提出问题,删除特定案例的所有关系。

我有示例表..

id1     id2
1        5
5        1
2        3
3        2

将返回什么SQL命令..

id1     id2
1       5
2       3

基本上删除“重复行”。

1 个答案:

答案 0 :(得分:2)

Q1和Q2是我为你的表创建的别名,所以我们可以引用id,就像它们在不同的表上一样。

DELETE Q1 FROM table Q1 
     JOIN table Q2 
     ON Q1.id1 = Q2.id2 
     AND Q2.id1 = Q1.id2
     WHERE Q1.id1 > Q1.id2