ora怎么删除特定条数的记录? 比如我想在一个表中删除50条记录怎么办?没有特定条件删除记录 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 delete from tb_name wehre row_num<=50;15:31:52 SCOTT@myora > select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ---------- 7369 SMITH CLERK 7902 17-12月-80 800 20 7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30 7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30 7566 JONES MANAGER 7839 02-4月 -81 2975 20 7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30 7698 BLAKE MANAGER 7839 01-5月 -81 2850 30 7782 CLARK MANAGER 7839 09-6月 -81 2450 10 7839 KING PRESIDENT 17-11月-81 5000 10 7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30 7900 JAMES CLERK 7698 03-12月-81 950 30 7902 FORD ANALYST 7566 03-12月-81 3000 20 7934 MILLER CLERK 7782 23-1月 -82 1300 10已选择12行。17:29:44 SCOTT@myora > delete from emp where rownum<=2;已删除2行。 比方,想删除前50行记录:delete from 表名 where rownum<51; delete from table where rownum<=50 推荐1楼的做法,用rowid是正解 RE 楼上..... 用rowid 啊,还是rownum ..... 首先,要注意备份哦!!!因为这是个删除操作!其次,num_row,rowid,rownum,level,,,,很多伪列都可以做到 delete tablename where rownum < 51 一般是用rownum ,够直观.不过这样做在业务上是什么?一般是按什么排序了之后删除,或是有什么限定条件的吧 oracle数据库优化 oracle某个数据表把不同字段排序 oracle 安装在系统盘里 会跟系统抢资源么? 高手帮忙:数据库发布管理问题? Oracle为什么使用PL/SQL? 请问Oracle9的安装文件怎么解开? 其中有几条数据想用GROUP BY该如何达成? 请教在LINUX上的关于PROC的编译问题. ORACLE中DATE类型查询问题? 求救,oracle8.0.5数据库不能使用分区表. Oracle9i 中如何更改数据库的表空间? 数组与动态SQL问题
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-12月-80 800 20
7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30
7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30
7566 JONES MANAGER 7839 02-4月 -81 2975 20
7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30
7698 BLAKE MANAGER 7839 01-5月 -81 2850 30
7782 CLARK MANAGER 7839 09-6月 -81 2450 10
7839 KING PRESIDENT 17-11月-81 5000 10
7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30
7900 JAMES CLERK 7698 03-12月-81 950 30
7902 FORD ANALYST 7566 03-12月-81 3000 20
7934 MILLER CLERK 7782 23-1月 -82 1300 10已选择12行。17:29:44 SCOTT@myora > delete from emp where rownum<=2;已删除2行。
delete from 表名 where rownum<51;
..... 用rowid 啊,还是rownum .....
一般是按什么排序了之后删除,或是有什么限定条件的吧