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