SQlite:如何找到互斥的对?

时间:2018-03-21 15:37:51

标签: sqlite

有一个表/,其中包含字段Likes ID1,其中包含互斥的对,例如

ID2

1689    1709

我想找到它们。我通过连接尝试了它并且它没有用。

1709    1689 

1 个答案:

答案 0 :(得分:1)

你必须自己加入桌子:

SELECT L1.ID1, L1.ID2 FROM sometable L1
JOIN sometable L2 ON L1.ID1=L2.ID2 AND L1.ID2=L2.ID1

这将显示表中具有相反对的ID对。如果你不想要你可以添加WHERE L1.ID1<L1.ID2,那么这也会显示另外一对(1,2和2,1)。

您也可以使用EXISTS子句,但我认为这更简单。