gpt4 book ai didi

sql-server - SQL : use ID's in temp table to query another table

转载 作者:行者123 更新时间:2023-12-03 16:28:12 24 4
gpt4 key购买 nike

我有一个将数据加载到临时表中的查询

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?

最佳答案

您可以尝试以下任一选项,

SELECT ID
FROM Players
WHERE [reference month] = '2016-07-01'
AND EXISTS (
SELECT T.ID
FROM #tempTable T
WHERE T.ID = Players.ID
)

或者

SELECT P.ID
FROM Players P
INNER JOIN #tempTable T
ON T.ID = Players.ID
WHERE P.[reference month] = '2016-07-01'

关于sql-server - SQL : use ID's in temp table to query another table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40234725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com