最近经常会给数据库导入数据,然后很多相关联的表数据大多都取得其他表的数据,于是乎,使用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后面也是可以修改多个字段的,这里我就写一个示例。
结尾:插入大批量的数据实在是累,主要是要仔细,否则中间一条错,后面统统都错!!!