将表的一部分插入另一个表

时间:2009-07-01 15:07:25

标签: sql

我有表A和表B,相同的模式。

我想将表A中的某些行插入到表B中。例如,将表'A中的所有行插入表B中,列'abc'> 10。

无法弄清楚如何做到

3 个答案:

答案 0 :(得分:5)

像这样的东西

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

有意义吗?

答案 1 :(得分:1)

您可以使用以下表示法:

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

答案 2 :(得分:1)

乍一看,我会说:

Insert Into B
(Select * from A
Where abc > 10)