SQLserver使用insert和update插入表数据

最近经常会给数据库导入数据,然后很多相关联的表数据大多都取得其他表的数据,于是乎,使用Excel导入太麻烦了,问了下同事,得到了这样比较简便的方法!

insert into A表 (字段1,字段2,字段3) 
select 字段1,字段2,字段3 
from B表 b left join C表 c ON b.关联字段=c.关联字段

如上图所示,其中A表中的字段在B表和C表中都存在, 那么就可以使用上述的方法将我们需要的数据导入进去,数据来源可以是多表关联的,所查询的字段和要插入的字段相互对应,并且要排好顺序,其实就跟insert into 表 (字段1,字段2,字段3) values (字段1,字段2,字段3)是一样的,只不过这个方法简单很多,可以使用现成的数据。

update A表 set A表字段=B表字段 
from A表 a,B表 b 
where A.Id=B.Id

上图所述,其实就是将A表某一字段值修改为B表某一字段值,当然了,也是应用于多张表相关联的场景,set后面也是可以修改多个字段的,这里我就写一个示例。

结尾:插入大批量的数据实在是累,主要是要仔细,否则中间一条错,后面统统都错!!!

你可能感兴趣的:(数据库)