请问一条复制记录的SQL语句

请教一条复制记录的SQL语句
假设有表table   A  
id     value
1           NO1
我现在要把id=1这条记录复制一下,插入到table   a   里面,同时把id改成2
SQL应该怎么写,
得到的结果应该是
id       value
1           NO1
2           NO1

假设value后面还有未知个字段
即不要用
先select   value   from   A   where   id=1
然后再   insert   into   a(id,value)   values(2, 'No1 ')
这种方式

请教一下高手没有什么好的方法?

------解决方案--------------------
insert into table(id,value) select 2, 'NO1 ' from table WHERE id=1