簡體   English   中英

從ID列表在另一個表上的表中選擇*

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM