香港aia保险:那位高手帮我写一下sql
来源:百度文库 编辑:神马品牌网 时间:2024/07/03 09:05:11
有一个学生表,学号是主键,有以下字段
学号 姓名 年龄 地址
1001 张三 19 北京
1002 李四 20 上海
……
1101 王五 18 北京
1102 侯六 20 天津
现在要在1101之前插一条,其他字段和第1045条一样。
请问sql怎么写。
这是我应聘时人家问的,我也不太懂,插到1101之前那从王五那条以后的学号是不是应该都增加1阿? 不要说我懒吗!我当时没答出来,那位高人指点一下?谢谢了
学号 姓名 年龄 地址
1001 张三 19 北京
1002 李四 20 上海
……
1101 王五 18 北京
1102 侯六 20 天津
现在要在1101之前插一条,其他字段和第1045条一样。
请问sql怎么写。
这是我应聘时人家问的,我也不太懂,插到1101之前那从王五那条以后的学号是不是应该都增加1阿? 不要说我懒吗!我当时没答出来,那位高人指点一下?谢谢了
楼上各位都做了回答,我说一下啊,从你的描述中呢我认为你的学号不可能是自动编号,那么以学号为主键呢,如果你的数据库中没有1101这条的话,就直接可以插入,如果有着条的话,你就只能用update的方法。而且后面的那些学号都不会改变。
另外一种情况,如果你的学号是自动编号生成的话,就算是你删掉了这条记录,那么1101也不会在数据库中再次出现,我也不是很清楚自动编号的大小和替换机制,如果说是它要模最大空间的话,那么到达一定的编号以后,可能会再次出现你想要的1101号记录。
个人看法。
不太懂你的意思.
Insert into 数据表名values('')
你太懒了 你不写永远不知道啊
我觉得这种INSERT是非法的。如果存在1100,那么插入的方法只有删除所有1101以后的,加入新的1101,然后再重新添加删掉了的项目。