簡體   English   中英

插入臨時表后的內部聯接

[英]inner join after insert into temp table

我可以運行兩個單獨的SQL語句,其中第一個將INSERT INTO到臨時表中,第二個SQL語句在臨時表和另一個表之間運行INNER JOIN。

我試圖在一個SQL語句中運行兩個語句,但出現語法錯誤(使用訪問)。

第一條陳述:

INSERT INTO temp SELECT id from t1 where a_column='Yes'

第二條陳述:

SELECT * from t2 INNER JOIN t2.id = temp.id

有沒有辦法在單個語句中運行兩者?

這是兩個非常不同的操作。 您不能一次全部插入和輸出數據(至少不是在Access中)。

如果通過查詢執行此操作,則需要再次查詢。 Access中的每個查詢只能執行一個語句。

您還需要指定要連接在一起的兩個表。 每個陳述都是獨立的,對之前的內容沒有參考意義。

SELECT * 
FROM t2 
INNER JOIN temp on t2.id = temp.id

雖然取決於您要完成的工作(我不確定為什么需要臨時表),但您可能會避開這個

SELECT * 
FROM t2 
INNER JOIN t1 ON t2.id = t1.id
WHEREt1.a_column='Yes'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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