SQL SERVER 数据库操作中,经常会遇到将一个表的数据复制到另一个表的情况。一种情况是将一个表中的数据(全部或者部分字段)插入另一个空表中;另一种情况是将一个表中的部分字段更新到另一个非空的表中。
将一个表中的数据(全部或者部分字段)插入另一个空表中,insert into select语法
将一个表中的所有列,插入另一个已知表
INSERT INTO a SELECT * FROM b
将一个表中的部分列,插入另一个已知表,需要注意c1,c2,c3的对应关系
INSERT INTO a(c1,c2,c3)
SELECT c1,c2,c3 FROM b;
将一个表中的部分字段更新到另一个非空的表中
UPDATE a SET a.A1 = b.B1, a.A2 = b.B2, a.A3 = b.B3 FROM a,b WHERE a.ID = b.ID
将一个表中的所有列,插入一个不存在的表(自动创建表,然后插入数据)
select * into a from b