[英]Select * from table where ID list is on another table
use temp1
select * from [TZraw].[dbo].[A1]
where [TZraw].[dbo].[A1].[ID] in [select F1 from info1]
我試圖從TZraw表A1中選擇與temp1表F1中的每個記錄匹配的所有記錄
嘗試在子查詢中使用圓括號:
use temp1
select * from [TZraw].[dbo].[A1]
where [TZraw].[dbo].[A1].[ID] in (select F1 from info1)
您需要在IN
子句中加上括號
select * from [TZraw].[dbo].[A1]
where [TZraw].[dbo].[A1].[ID]
in (select F1 from info1)
使用括號:
select * from [TZraw].[dbo].[A1]
where [TZraw].[dbo].[A1].[ID] in (select F1 from info1)
而不是子選擇上的方括號。
在您的查詢中嘗試
... in (select F1 from info1)
您的SQL語法不正確-子查詢應該位於parens- ()
,而不是方括號[]
。
使用聯接而不是子查詢-對此SQL進行了更好的優化:
SELECT first.*
FROM [TZraw].[dbo].[A1] AS first
INNER JOIN info1 AS second
ON first.ID = second.F1
嘗試創建一個臨時表
選擇* From Tzrav ti Where .... ti ... <> t ...
重新創建臨時表SalesSummary(從Temp1 t中選擇* ...)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.