为了账号安全,请及时绑定邮箱和手机立即绑定

select * from user limit 0, 10;

select * from user limit 0, 10;

桃花长相依 2019-03-15 15:10:22
select * from user limit 0, 10;
查看完整描述

2 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

mysql中的sql语句:
select * from 表名 limit 0,10;

表示取表中的前10条数据(从第1条开始,取10条)
换成Oracle,相应功能的语句为:
select * from 表名 where rownum <= 10 ;

如果取[5,10]条,则,oracle语句写法有两种:
(1)
select * from table where rownum<=10
minus
select * from table where rownum<5 ;
(2)
select *
from ( select rownum r,a.*
from table a
where rownum<=10 )
where r>=5;
因为rownum不支持>=操作,所以,要先将rownum实例化。
经测试,第二种写法,比第一种写法的效率要高。


 


查看完整回答
反对 回复 2019-03-20
  • 2 回答
  • 0 关注
  • 1265 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信