oracle数据库中。如何删除商品表中用户userid 为‘100’的记录的前两条的语句?

oracle数据库中。如何删除商品表中用户userid 为‘100’的记录的前两条的语句?,第1张

delete from tabName where userid in (select userid from(select a.userid, rownum rn from (SELECT userid FROM tabName where userid='100') a

where rownum <= 2)

WHERE RN >= 1)

因为oracle数据库不支持top关键字,可以使用分页的方法查出userid为‘100’ 的前两条记录,再删除。

数据库里面行的顺序与数据的属性无关,这是关系数据库最基本的特色,你应该另外有字段代码行号,或者能指明相关关系,比如RID为行号,那么删除语句是:

DELETE FROM 表 WHERE RID BETWEEN 100 AND 150


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6682765.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存