最近写代码的时候,想要把一个表中的几条记录复制到这张表,但只是复制某几个字段,其他字段用自定义的值,sql写成下面这样既可,记录一下方便以后查阅。
insert into table(字段1,字段2,字段3,...) select 自定义的值 as 字段1,字段2,字段3,... from table where....;
上面的sql语句,字段1就使用我们自定义的值,其他字段就使用查出来的值。
比如
insert into user(name, age) select 'CodeTiger' as name, age from user where id = age > 8;
上面的语句就会复制所有age大于8的记录,但name会使用自定义的值CodeTiger进行替换。