如果我的表 Table 看起来像这样:
A B
1 2
3 2
2 1
etc...
这意味着 1 喜欢 2,3 喜欢 2,2 喜欢 1...假设它比这大很多,我如何编写一个 SQL 查询来报告 A 喜欢 B,但 B 不喜欢 A ?
因此对于这种情况,示例输出应该是:
3 2
因为 3 从关系中喜欢 2,但 2 不喜欢 3。
最佳答案
SELECT A, B
FROM likes x
WHERE NOT EXISTS (SELECT * FROM likes
WHERE x.A = B AND x.B = A)
关于sql - A喜欢B,B不喜欢A?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5253536/