【发布时间】:2016-10-25 08:13:42
【问题描述】:
我有一个将数据加载到临时表中的查询
SELECT * INTO #tempTable FROM Players where [reference month] = '2016-08-01'
我现在需要使用这些 ID 在上个月找到它们
SELECT ID FROM Players WHERE [reference month] = '2016-07-01' AND EXISTS
(SELECT #tempTable.ID FROM #tempTable)
我已经测试了#tempTable (SELECT * FROM #tempTable),它返回了 346 条记录,这是正确的。
上面的代码正在搜索 Players 表中的每条记录 (1000+),而不是在 #tempTable 中找到的特定 ID
如何修复此查询以仅使用在#tempTable 中找到的 ID?
【问题讨论】:
-
INNER JOIN 或使用 IN 而不是 EXISTS