oracle中如何删除100条以后的数据 如题,我现在要删除前100条数据,可以如下实现delete from tab_name where rownum < 101;commit;不知道怎么删除100条以后的数据;请各位大虾指点一下兄弟!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 delete from tab_name where rownum > 100; delete from tab_name where rownum < 101 order by id; 排下序或者create table backup as delete from tab_name where rownum < 101然后表全部删除,再insert 回去期待更好的方法 delete from tablewhere rowid ( select rowid from (select rowid,rowunum rn from table order by rowid)where rn<=100) 这个方法绝对可行! create table backup as select... 试试这个delete from tab_name a where exists( select 1 from (select rownum rn from tab_name) where rn>100 and rowid=a.rowid) delete from a where rowid in ( select rd from (select rownum rn,rowid rd from a) where rn>5 ) 这个方法,应该会把整个table的记录都删除掉。 System.Guid参数绑定无效 新手求数据库建表,插入,查询语句(主要是包含日期项) 求救--关于安装oracle 10G客户端,安装界面出不来的原因 如何建立多个表的视图 刚刚学习Oracle,SQL Server 中的这条sql语句,在Oracle中怎么写阿? 接着问,接着昨天的话题,^_^ 表的列名不能更改吗? 想把ORACLE9的数据库对象脚本(不含数据)导入ORACLE8,会有什么问题吗? 系统是如何找到tnsnames.ora的? 关于触发器!我刚开始接触它,不知错在哪里? 安装oracle8i出现问题 Oracle数据库中如何调用函数的问题
排下序
或者create table backup as delete from tab_name where rownum < 101然后表全部删除,再insert 回去
期待更好的方法
where rowid
(
select rowid from
(select rowid,rowunum rn from table order by rowid)
where rn<=100
)
这个方法绝对可行! create table backup as select...
delete from tab_name a where exists(
select 1 from (select rownum rn from tab_name) where
rn>100 and rowid=a.rowid)
select rd from (select rownum rn,rowid rd from a) where
rn>5 )
这个方法,应该会把整个table的记录都删除掉。