mysql⽤select语句的查询结果当作insert语句需要插⼊的值在实际使⽤中会遇到这样的场景,需要根据⼀个表⾥的内容在其他表中添加关联的数据,这时候就会⽤到
insert into {table_name} select x1, from {table_name2} where xxx
使⽤⽅法
1、通过select 语句到在 table1 中需要的内容
select id, name, ... from table1 where id in (1, 2, 3, ...);
2、⽤select 语句 替换 insert 语句中的 values
insert into table2 select from table1 where xxx
insert语句字段顺序3、如果需要插⼊的值 table1 ⾥⾯没有 就直接在 select 语句中按照 table2 的字段顺序添加上就可以了
//其中 100 是table2 表中的第三个字段的值
//'张三' 是table2 表中的第四个字段的值
insert into table2 select id,name,100,'张三'... from table1 where xxx

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。