sql向一个已经有数据的表增加相同记录

表结构是这样的:
39631 1
39631 2
39631 3
39631 4
39632 4
39632 10
39632 11
39633 4
39633 10
39633 11
39634 4
39634 10
39634 11
..... ..

我希望每个id所对应的后面那一列都增加一行,
如:
39631 1
39631 2
39631 3
39631 4
39631 21
39632 4
39632 10
39632 11
39632 21
39633 4
39633 10
39633 11
39633 21
39634 4
39634 10
39634 11
39634 21
这样的语句应该怎么写?

增加的全部都是21吗,试试看这个语句能否执行:
INSERT INTO 表名 SELECT UNIQUE uid,21 FROM 表名

有的系统不支持往同一个表里面插入数据,你需要通过临时表来过度,比如下面的三个语句
SELECT UNIQUE uid,21 FROM 表名 INTO TEMP tmp_table;
INSERT INTO 表名 SELECT * FROM tmp_table;
DROP TABLE tmp_table;
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-03-26
declare @i int
set @i = 1
while @i < 5
begin
set @m =3963@i
insert into 表名(字段1,字段2) values (@m,21)

set @i = @i+1
end

显示的话是排序的问题 在查询该表的时候后面添加 order by 字段1
即可
第2个回答  2008-03-26
如果插在后面还好说
如果插在中间的话还考虑该表的主键和自动增长的问题

先把问题描述清楚!!!

sql向一个已经有数据的表增加相同记录
有的系统不支持往同一个表里面插入数据,你需要通过临时表来过度,比如下面的三个语句 SELECT UNIQUE uid,21 FROM 表名 INTO TEMP tmp_table;INSERT INTO 表名 SELECT * FROM tmp_table;DROP TABLE tmp_table;

如何用一条SQL语句Update一个表里的多条数据的几个相同字段的值?
int 类型的字段,就按照上面的写法,string类型:字段名 in (‘value1’,‘value2’,‘value3’)

如何在已经建立好的SQL数据表中添加数据
1、双击打开MySQL软件,在左侧中找到【表】并且右击选择【新建表】2、选择新建表之后,在界面右侧可以添加数据,点击【添加栏目】就可以在下方再添加一行数据 3、点击【另存为】,会弹出一个【表名】窗口,输入表名,比如Class,点击【确定】按钮 4、在表的下方就会出现一个名为Class的表 ...

在mssql中,当一个表新增了id值,同时向另一个表插入相同id值
这两张表可以没有任何关系。。只要在TABLE2表里要插入的数据的该列允许插入int就行 触发器脚本为:create trigger trigger_one on table1 for insert as declare @id int select @id=id from inserted begin insert into table2(id) values(@id)end ...

SQL语句如何将B表某个字段的数据插入到A表中相同字段下面?
sysobjects where type = 'u' and name = '相应表名')用以上sql语句输入相应表名就可以查到表的字段名,对应好数据库 查询是否存在该表语句 建索引脚本:create clustered index 索引名 on 表名(表.字段)在表增加一个字段,例如fa字段 alter table 表名 add fa int not null default 0 ...

sql如何向A表内添加B表内的数据,A表B表中学号相同
sql server上亲测:1、方法一:update test1set test1.name=test2.namefrom test1 inner join test2on test1.id=test2.id2、方法二:update test1 set name=(select name from test2 where test2.id=test1.id)

如何用sql查询当天已有记录数,并自动将新插入的记录在已有记录数上+1...
insert into ...select ..., count(*) from 表 where date >= trunc(sysdate )and date < trunc(sysdate) + 1;

...如何利用sql语句,往一个表中插入1000行相同的数据。在线等,求解_百 ...
只要控制循环,执行1000次就好了。比如有一个ttt_test的表,里面有个tid字段, 我插入1000个'1'。declare ln_count number(5);begin ln_count := 1;while ln_count <= 1000 loop insert into ttt_test values ('1');ln_count := ln_count + 1;commit;end loop;end;...

请教SQL语句如何将B表某个字段的数据插入到A表中相同字段下面
两句话 ①update a set gsbm=b.gsbm from a inner join b on a.wph = b.wph ②insert into a (列名1,列名2...) select b.字段1,b.字段2...from b where b.wph not in (select wph from a)注意插入a的相应列名时取b值也要相对应。

sql语句:如何增加一条记录之前如果表中已存在这条记录则删除的原有...
伪代码如下: if exists ( select key_field from table_name where key_field = new_key_value ) then delete from table_nameend ifinsert into table_name (key_field, field2, field3, ...)select new_key_value, value2, value3, ......

相似回答
大家正在搜