Oracle 删除前几行记录 rownum

rownum只能是rownum<4 而不能是rownum>5吗

可用rownum来删除。

如,test表中有如下数据

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

delete from test where rownum<=2;
commit;

执行后结果为:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-05
如果你直接使用rownum,肯定不行。如果你是查询可以变通一下 select * from (select rownum as rnum,* from tab) where rnum > 5;如果是删除就没法直接搞了。本回答被网友采纳
第2个回答  2014-09-05
不能的, 取决于你的算法,实现很简单,可以用rowid
相似回答