在mysql中的sql语句:select * from 表明 limit 0,10; 换成Oracle因该怎么写

 我来答
kaixingui2012
2015-10-27 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6433万
展开全部

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实例化。
经测试,第二种写法,比第一种写法的效率要高。
烈焰风暴
2010-08-30 · TA获得超过619个赞
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:154万
展开全部
现在常用的而且高效的就是这样写
select * from (select a.*,rownum rn from table a where rownum <= 10) where rn > 0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
goylsf
2010-08-30 · TA获得超过840个赞
知道小有建树答主
回答量:325
采纳率:0%
帮助的人:259万
展开全部
select * from tablename t where t.rownum<10

如果是第10到20条记录可以用

select * from tablename t where t.rownum<20 minus select * from tablename t where t.rownum<10
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
茂昂2N
2015-10-09 · TA获得超过126个赞
知道小有建树答主
回答量:267
采纳率:0%
帮助的人:151万
展开全部
oracle 用rownum

select * from 表明 where rownum>=0 and rownum<=10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式