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后面也是可以修改多个字段的,这里我就写一个示例。

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

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值