Oracle Database 12c 行限制子句

Oracle Database 12c Row Limiting Clause

In Database 12c, to limit the number of rows in a query can be simplified by ANSI fetch first/offset keyword via Oracle SQL row limiting clause.
Database 12c里,通过Oracle SQL 行限制子句来限制一个查询的行数能够用ANSI的 fetch first/offset 关键字简化了.
For example, fetch the top 3 "oldest" employees:
例如,获取"最老"的前3名员工
 select *
 from employees
 order by hire_date
 
fetch first 3 rowsonly;

And, keep the ties:
保持连结
 select *
 from employees
 order by hire_date
 fetch first 3 rows with ties
;

Or skip the first 3 employees, what we need is rank 4 to 6:
或者跳过前3名员工,我们需要的是排在第4到6的:
 select *
 from employees
 order by hire_date
 offset 3 rows
 fetch next 3 rows only
;

May be limiting row count is way too precise, percentage style is preferred sometime =)
或者限制行数这种方法太准确了,有时更偏向于百分数类型
 select * 
 from employees
 order by hire_date
 fetch first 10 percent rows only;

 Todd 

via Oracle Database 12c Row Limiting Clause

ps,英文水平一般,翻译得不是很好.
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值