除草剂迅打:那位高手帮我写一下sql

来源:百度文库 编辑:高校问答 时间:2024/04/28 17:47:02
有一个学生表,学号是主键,有以下字段
学号 姓名 年龄 地址
1001 张三 19 北京
1002 李四 20 上海
……
1101 王五 18 北京
1102 侯六 20 天津

现在要在1101之前插一条,其他字段和第1045条一样。
请问sql怎么写。
这是我应聘时人家问的,我也不太懂,插到1101之前那从王五那条以后的学号是不是应该都增加1阿? 不要说我懒吗!我当时没答出来,那位高人指点一下?谢谢了

楼上各位都做了回答,我说一下啊,从你的描述中呢我认为你的学号不可能是自动编号,那么以学号为主键呢,如果你的数据库中没有1101这条的话,就直接可以插入,如果有着条的话,你就只能用update的方法。而且后面的那些学号都不会改变。
另外一种情况,如果你的学号是自动编号生成的话,就算是你删掉了这条记录,那么1101也不会在数据库中再次出现,我也不是很清楚自动编号的大小和替换机制,如果说是它要模最大空间的话,那么到达一定的编号以后,可能会再次出现你想要的1101号记录。
个人看法。

不太懂你的意思.
Insert into 数据表名values('')

你太懒了 你不写永远不知道啊

我觉得这种INSERT是非法的。如果存在1100,那么插入的方法只有删除所有1101以后的,加入新的1101,然后再重新添加删掉了的项目。