如何用sql语句实现对同一表中纪录的复制??
比如我的表内容如下:
ID Name Age Sex ......(还有很多字段)
0001 Andy 12 M ...
0002 John 22 F ...
0003 Tody 32 M ...
现在我要插入一条新纪录:
0004 John 22 F ...
就是除了ID这个字段以外,其他字段的内容都和ID为0002的那条纪录一样
有什么方便快捷的SQL语句可以实现吗?
如果没有,可不可以用一个SQL代码段来实现?(字段数非常多,手工插入不现实)
问题点数:50、回复次数:4Top
1 楼trampwind(随风)回复于 2005-03-04 08:44:26 得分 10
不知道有比较好的方法没,这样也可以:
create table tmp select * from test1 where id='0002';
alter table tmp drop column id;
insert into test1 select '0004',tmp.* from tmp;
drop table tmp;
Top
2 楼NinGoo(http://www.NinGoo.net)回复于 2005-03-04 08:50:15 得分 15
insert into table1 select 0004,Name,Age,Sex from table1Top
3 楼mathematician(数学家)回复于 2005-03-04 08:54:40 得分 15
insert into table_name select '0004',Name,Age,Sex,,, from table_name where id='0002';
以后插入其它的数据,只需更改'0004'和'0002'的值就行了。Top
4 楼flybox728(淮予)回复于 2005-03-04 08:56:10 得分 10
把ID字段改成自动增量字段,如果要增加的记录数不太多,你就在企业管理器里打开表,选中第二条记录,按CTRl+C,再按N次CTRl+V吧。
如果多,你就删除掉ID字段,然后
for i=1 to n
insert table1 select * from table1 where name='john'
最后再点上ID字段,还是设成自动增量字段(标识=True)
Top




