A喜欢B,但是B不喜欢A?
如果我的表(称为 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。
If my table, called Table, looks like this:
A B
1 2
3 2
2 1
etc...
This would imply 1 likes 2, 3 likes 2, and 2 likes 1...assuming its a lot bigger than this, how do I write an SQL query where I report where A likes B, but B does not like A?
So for this case, an example output should be:
3 2
Because 3 likes 2 from the relation, but 2 does not like 3.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为你只需要使用
左连接
(免责声明:我使用SQL Server而不是postgresql)I think you just need to use a
left join
(Disclaimer: I use SQL Server not postgresql)