【发布时间】:2015-06-18 09:01:37
【问题描述】:
我有 2 张表,一张带有 ATM id,一张是来自 ATM 的更新请求。
我想选择 (115,116,117) 中没有 updateId 更新请求的所有 ATM id
我一直在想这样的事情
SELECT ATMId from tableWithUpdates where ATMUpdateApplicationId not in(115) 但是,它会返回 id 为 28 的 atm,即使它有 UpdateApplicationId = 115 的更新请求,我也不知道为什么。有什么帮助吗?
表格如下所示:
表 1:
int autoincrement ATMId, VARCHAR(200) ATMName,
表 ATMUpdatesRequest:
int autoincrement id, DateTime created, int ATMUpdateApplicationId, int ATMId
重点是在 115-117 范围内找到没有请求 ATMUpdateApplicationId 的每个 ATMId。
从评论中添加:
由于 ATMId 会有其他更新,我仍然会返回它,即使它没有更新 id = 115。如果它有这 3 个数字中的任何一个,我根本不需要返回那个 ATMId。
SQLFiddle 的链接:
【问题讨论】:
-
如果您想从我们这里获得有意义的帮助,您确实需要在您的 2 个表的名称和列上发帖。
-
请与一些示例数据和预期输出分享您的表结构。在目前的形式中,问题很模糊
-
使用 SQLFiddle 链接更新
标签: sql sql-server