电脑开始菜单没有反应:这条SQL语句怎么写?

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 11:10:52
表 table1 结构如下:
ID NAME
1001 A
1002 B
1122 C
2101 D
3101 E
假如我想添加一条记录 ID为100101 NAME为A.1 并且使100101自动添加到1001下面 而不是在最后面 这样的一条语句怎么写 ??
对不起 我问题没说很清楚 我再补充下 首先我的表里数据很多 不适合建立临时表 然后 我的插入数据时不知道是插入什么 也许是 100101 也许是 200102 我的意思是只要插入一个数据 它就会自动加在其一级数据下~~

添加后,只要以ID升序读出就是了

最好把表结构变一下,这样添加记录排列会出问题的。

直接插入应该不行,因为sql的插入语句,是在表的最后一条记录后面追加,不过你可以借助另外的办法;这里列出我想到的一种方法:通过临时表实现。先检索1001,写入临时表。
step1,将1001写入临时表table2作为第一行记录:select * into table2 from table1 where id='1001'
step2将需要添加的数据写入table2: insert into table2(id,name) values('100101','A.1')
step3写入table1的其他数据:insert into table2 select id,name from table1 where id<>'1001'
step4删除table1数据:delete from table1
step5将table2数据写入table1:insert into table1 select id,name from table2