请用SQL语句实现删除一个表A内的数据,但需要保留ID前10条及第20条以后的数据。
答案:3 悬赏:70 手机版
解决时间 2021-03-10 15:22
- 提问者网友:星軌
- 2021-03-10 07:01
请用SQL语句实现删除一个表A内的数据,但需要保留ID前10条及第20条以后的数据。
最佳答案
- 五星知识达人网友:低血压的长颈鹿
- 2021-03-10 07:51
不知道你的ID前10条,跟第20条以后的数据是不是一个排序标准?我可以理解成你要删除11-19条数据吗?如果是,还要看你的数据库是什么数据库,拿MySQL来说可以如下操作。
DELETe FROM A WHERe ID IN (SELECt ID FROM A LIMIT 10,9 ORDER BY ID); 如果是SQLServer:
DELETe FROM A WHERe ID IN (SELECt TOP 9 ID FROM A WHERe ID>10 ORDER BY ID);
DELETe FROM A WHERe ID IN (SELECt ID FROM A LIMIT 10,9 ORDER BY ID); 如果是SQLServer:
DELETe FROM A WHERe ID IN (SELECt TOP 9 ID FROM A WHERe ID>10 ORDER BY ID);
全部回答
- 1楼网友:野慌
- 2021-03-10 09:54
问题表述不清,暂时无法为您解答
- 2楼网友:罪歌
- 2021-03-10 08:44
DELETe FROM 表名
HAVINg ID字段 > 第10个ID的值
AND ID字段 < 第19个ID的值
HAVINg ID字段 > 第10个ID的值
AND ID字段 < 第19个ID的值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯