【发布时间】:2014-02-04 12:15:36
【问题描述】:
我遇到了以下问题: 因为条目的数量可能会变得非常大,所以我想在 sql 查询中使用连接而不是子选择。
它涉及以下三个简化表:
devices:
- id
confirmation_requests:
- id
- filePath
confirmation
- id
- requestId (references confirmation_requests.id)
- deviceId (references devices.id)
目标是获取给定设备未确认的所有确认请求(在确认表中包含一个条目)。
我刚刚找到了一个使用普通子查询的解决方案,您可以在此处找到一个示例: http://sqlfiddle.com/#!2/13fd3/1
SELECT *
FROM confirmation_requests
WHERE id NOT IN (SELECT confirmation_request_id
FROM confirmations
WHERE device_id = 1);
谢谢!
【问题讨论】: