ora怎么删除特定条数的记录?

孙月魂 2013-02-05 05:27:31
比如我想在一个表中删除50条记录怎么办?没有特定条件
...全文
368 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
o05321 2013-02-18
  • 打赏
  • 举报
回复
一般是用rownum ,够直观. 不过这样做在业务上是什么? 一般是按什么排序了之后删除,或是有什么限定条件的吧
编程小强 2013-02-18
  • 打赏
  • 举报
回复
问题还是描述清楚下吧,推荐1楼
pobaby 2013-02-18
  • 打赏
  • 举报
回复
delete tablename where rownum < 51 
try__again 2013-02-12
  • 打赏
  • 举报
回复
应当是rownum吧
linwaterbin 2013-02-10
  • 打赏
  • 举报
回复
首先,要注意备份哦!!!因为这是个删除操作! 其次,num_row,rowid,rownum,level,,,,很多伪列都可以做到
dtboyi 2013-02-09
  • 打赏
  • 举报
回复
你逗兄弟玩了吧!
wmg494005678 2013-02-07
  • 打赏
  • 举报
回复
这样做有业务场景吗??删除的数据没有明确性,要知道数据在表里面存储的时候可能是无序的
陈字文 2013-02-06
  • 打赏
  • 举报
回复
RE 楼上 ..... 用rowid 啊,还是rownum .....
孙月魂 2013-02-06
  • 打赏
  • 举报
回复
那如果我要加一个条件了?
善若止水 2013-02-05
  • 打赏
  • 举报
回复
推荐1楼的做法,用rowid是正解
wyatou 2013-02-05
  • 打赏
  • 举报
回复
引用 1 楼 luoyoumou 的回复:
SQL code?123456789101112131415161718192021222324delete from tb_name wehre row_num<=50; 15:31:52 SCOTT@myora > select * from emp; EMPNO ENAME JOB ……
不好意思,引用连接错了。。。1#是正解。。。
wyatou 2013-02-05
  • 打赏
  • 举报
回复
引用 楼主 speak13579 的回复:
比如我想在一个表中删除50条记录怎么办?没有特定条件 删除记录
1#是正解。。。
iangujun 2013-02-05
  • 打赏
  • 举报
回复
delete from table where rownum<=50
雅冰石 2013-02-05
  • 打赏
  • 举报
回复
比方,想删除前50行记录: delete from 表名 where rownum<51;
luoyoumou 2013-02-05
  • 打赏
  • 举报
回复
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行。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧