复制记录的sql语句

sql中复制一条记录的语法为:

 insert into 表名 select from 表名 where 条件;



复制一条记录

INSERT  into  account(id,name,money,PASSWORD)  select 4,name,money,PASSWORD from account where id=3

复制多条记录

INSERT INTO ldp_analy_model_select (id,model_id,select_name,as_name,field_name,field_type,create_by,create_time) SELECT
 replace(uuid(),'-',''),model_id,select_name,as_name,field_name,field_type,create_by,create_time
FROM ldp_analy_model_select WHERE  field_type = 0

xml中的写法

<insert id="copyRecords"  >
     INSERT INTO ldp_analy_model_select (
		id,
		model_id,
		select_name,
		as_name,
		field_name,
		field_type,
		create_by,
		create_time
	) SELECT
    replace(uuid(),'-',''),
		#{newModelId},
		select_name,
		as_name,
		field_name,
		field_type,
		create_by,
		create_time
	FROM
		ldp_analy_model_select
	WHERE
		model_id = #{oldModelId}
  
  </insert>
实现对一条语句的复制


insert into 表(月份,字段2,字段3,字段4...)
select '201007',字段2,字段3,字段4...
from 表 
where 表.月份='201006'
思想就是先把满足条件的数据(其中月份字段不取)取出来然后和你要的日期一起插入原来的表中

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值