为了账号安全,请及时绑定邮箱和手机立即绑定

使用Oracle 删除前几行记录rownum,请问该怎么操作呢?

使用Oracle 删除前几行记录rownum,请问该怎么操作呢?

婷婷同学_ 2021-08-25 18:15:37
rownum只能是rownum<4 而不能是rownum>5吗
查看完整描述

2 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

可用rownum来删除。

如,test表中有如下数据

现要求删除前两行数据,可用如下语句:

12delete from test where rownum<=2;commit;

执行后结果为:


查看完整回答
反对 回复 2021-08-30
?
千巷猫影

TA贡献1829条经验 获得超7个赞

如果你直接使用rownum,肯定不行。如果你是查询可以变通一下 select * from (select rownum as rnum,* from tab) where rnum > 5;如果是删除就没法直接搞了。

查看完整回答
反对 回复 2021-08-30
  • 2 回答
  • 0 关注
  • 563 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信