2013-11-05 163 views
1

可能是一個noob問題插入multple表,並有解決辦法,但只是爲了知道是否有SQL專家可以提供這更好的解決辦法:查詢從一個選擇查詢

我們瞭解這個查詢:

Insert INTO table1 (column1, column2) 
Select column1, column2 
FROM table2 

但我想知道是否有一種方法可以使用此查詢插入到多個表中?因爲我有一個select語句,它提供了我需要插入到多個表中的數據表。此選項純粹用於數據遷移的情況,我不想使用cursor。那麼任何替代品?

+1

它是SQL Server還是MySql? – Szymon

+1

任何SQL或MySQL,甚至是plSQL。 – saif

+0

好的,我認爲我的答案仍然存在。 – Szymon

回答

0

不,您不能將記錄插入到一​​個查詢中的多個表中。

你可以做的事情是先將數據插入臨時表中。然後你可以從你的臨時表中插入多個表(當時插入到一個表中)。這樣你就不必多次選擇數據。

+1

我會等待一天左右,看看其他人是否有任何意見。之後,我會接受你的答案(你的答案的第一段)。 – saif