这里有张桌子Likes
有字段ID1
ID2
其中包含互斥对,例如
1689 1709
and
1709 1689
我想找到他们。我尝试了串联,但没有成功。
select L.ID1,L.ID2
from Likes L
where (L.ID1||L.ID2) = (L.ID2||L.ID1);
您必须将表连接到自身:
SELECT L1.ID1, L1.ID2 FROM sometable L1
JOIN sometable L2 ON L1.ID1=L2.ID2 AND L1.ID2=L2.ID1
这将显示表中具有相反对的 ID 对。这也会以相反的方式显示该对(1,2 以及 2,1),如果您不想这样,可以添加WHERE L1.ID1<L1.ID2
例如。
你也可以使用EXISTS
条款,但我认为这更简单。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)