mysql在将一张表中的部分数据插入另一张表中分为两种情况
1.两张表中的字段相同
insert into 表一 select * from 表2 where 条件
如果不想要某个字段重复的数,插入的sql语句如下:
insert into 表一 select * from 表二 where 表一的某个字段 not in(select 对应字段 from 表二);
如果只想插入表二字段值特定的参数,插入的sql语句如下:
insert into 表一 select * from 表二 where 表二的字段=值;
2.两种表中的字段不同
当我想把表二的字段一字段二插入到表一的字段一二中去,但是表一中还有字段三,所以在插入的时候我们可以对表二添加一个自定义的字段三,插入的sql语句如下:
insert into 表一 select 字段一,字段二,3 as 字段三 from 表二;
当插入的是表一的部分表的时候,插入的sql语句如下:
insert into 表一(字段一,字段二,) select 字段一,字段二 from 表二;