关于sql 复制一条记录?

我知道复制一条记录是:
insert   into   a(a1,b1,c1)   select   a2,b2,c2   from   b   where a1 = '123'
但是我目前用的表有大概40多列,a1列为主键列,我想复制的时候只改变a1列,其他列全部复制,但是按照上面的方法,就必须写出所有列,那就显得语句很长了,不是很方便也容易错。请问有没有什么好方法?

翻翻过去那场雪
浏览 597回答 1
1回答

慕姐8265434

sql中复制一条记录的语法为:insert into 表名 select * from 表名 where 条件;如,目前有数据如下:现在要将id为2的数据复制一条到表中,可用如下语句:insert into test select * from test where id=2;结果如图:
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server