我有表A和表B,相同的模式。
我想将表A中的某些行插入到表B中。例如,将表'A中的所有行插入表B中,列'abc'> 10。
无法弄清楚如何做到
答案 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)