2009-07-01 50 views
2

我有表A和表B,相同的模式。將表的一部分插入另一個表

我想從表中的某個行插入表B.例如,從表A中採用柱插入到表B中的所有行「ABC」> 10.

無法找出如何做到這一點

回答

5

像這樣的事情

INSERT INTO B (supplier_id, supplier_name) 
SELECT supplier_id, supplier_name FROM A 
WHERE abc > 10; 

有意義嗎?

+0

where子句需要單引號從列名稱中刪除。現在你正在比較字符串'abc',看它是否大於10. – 2009-07-01 15:36:50

1

您可以使用下面的符號:

BEGIN TRAN 
INSERT INTO ExistingTable (Col1, Col2...) 
SELECT Something1, Something2... FROM Table1 WHERE ... 
--ROLLBACK/COMMIT 
1

乍一看,我會這樣說:

Insert Into B 
(Select * from A 
Where abc > 10) 
相關問題