SQL if 语句有两个表
给定以下表格:
表对象
id Name rating
1 Megan 9
2 Irina 10
3 Vanessa 7
4 Samantha 9
5 Roxanne 1
6 Sonia 8
交换表
id swap_proposalid counterpartyid
1 4 2
2 3 2
每个人都想要十个。我想为 Irina 列出一个可能的交换列表,其中 id 4 和 3 不会出现,因为命题已经存在。
输出1
id Name rating
1 Megan 9
5 Roxanne 1
6 Sonia 8
谢谢
Given the following tables:
table objects
id Name rating
1 Megan 9
2 Irina 10
3 Vanessa 7
4 Samantha 9
5 Roxanne 1
6 Sonia 8
swap table
id swap_proposalid counterpartyid
1 4 2
2 3 2
Everyone wants the ten. I would like to make a list for Irina of possible swaps where id 4 and 3 don't appear because the propositions are already there.
output1
id Name rating
1 Megan 9
5 Roxanne 1
6 Sonia 8
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这应该可以解决问题:
This should do the trick:
这有效
——测试数据
This works
-- Test Data
猜测逻辑涉及识别除最高评级对象之外的对象,除了具有最高评级对象的命题,例如(使用示例 DDL 和 @nonnb 善意发布的数据):
Guessing that the logic involves identifying the objects EXCEPT the highest rated object EXCEPT propositions with the highest rated object e.g. (using sample DDL and data kindly posted by @nonnb):