2011-07-29 91 views
0

同時使用SELECT和INSERT是合法的嗎?假設我們要將舊記錄從一個表移動到另一個具有相同列的表 - 我可以在單個語句中執行此操作嗎?我覺得使用存儲過程應該是可行的,看看如何做到這一點很有趣(從我的角度來看,在程序化的背景下處理這類事情似乎更容易)。我其實主要對從一張表中選擇一個SELECT語句並將該信息用於INSERT到另一個表中是否合法,以及希望看到的可能是什麼樣的示例。在SQL中結合INSERT和SELECT語句是否合法?

回答

4

是的。

INSERT INTO TargetTable (<column names>) 
SELECT <column names> FROM SourceTable 
WHERE blah blah blah... 
2

是...

insert into newtable(col1, col2, ...) 
select col1, col2, ... from othertable 
+0

+1和謝謝 - 真棒! –

2

時退房SELECT INTO SQL語句。聽起來就是你想要的。

+0

是的,就是這樣。非常感謝。 –