VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 18|回复: 8

怎么删除前十条数据

[复制链接]

1

主题

2

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2020-3-11 10:00:01 | 显示全部楼层 |阅读模式
我要做每删除10条记录提交一次,oracle里没有delete top 10 这个方法吗?
回复

使用道具 举报

0

主题

3

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2020-6-4 16:00:01 | 显示全部楼层
delete from table1
where id in (select top 10 id from table1...)...
回复

使用道具 举报

1

主题

2

帖子

3

积分

新手上路

Rank: 1

积分
3
 楼主| 发表于 2020-6-5 18:15:01 | 显示全部楼层
delete from T3TN01_REGUL_STK_WORK where id in(select top 10 id from T3TN01_REGUL_STK_WORK where PROC_FLG = '1')这句话有什么错
回复

使用道具 举报

0

主题

70

帖子

49

积分

新手上路

Rank: 1

积分
49
发表于 2020-6-7 14:00:01 | 显示全部楼层
举个例子:

select r,e.* from (select rownum r,last_name,salary from (
select last_name,salary from employees order by nvl(salary,0) desc)) e
where r <11;
回复

使用道具 举报

0

主题

2

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2020-6-7 17:30:02 | 显示全部楼层
delete from table where rowid in (Select rowid from table where rownum <=10);
commit;
回复

使用道具 举报

0

主题

13

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2020-6-20 15:45:01 | 显示全部楼层
旋律de茶叶正解
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2020-7-20 21:45:01 | 显示全部楼层
用rownum
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2020-7-20 22:45:01 | 显示全部楼层
delect from table where rownum<11;
这样好象也行.

不明白旋律de茶叶 后面的commit;是什么意思?哪位讲下!

回复

使用道具 举报

0

主题

70

帖子

49

积分

新手上路

Rank: 1

积分
49
发表于 2020-7-21 16:45:01 | 显示全部楼层
commit是提交事务,否则,dml的更新并没有写入数据库的数据文件,还在内存中
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2020|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表