猿问

mysql中的sql语句

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


慕后森
浏览 547回答 3
3回答

吃鸡游戏

mysql中的sql语句:1select&nbsp;*&nbsp;from&nbsp;表名&nbsp;limit&nbsp;0,10;表示取表中的前10条数据(从第1条开始,取10条)换成Oracle,相应功能的语句为:1select&nbsp;*&nbsp;from&nbsp;表名&nbsp;where&nbsp;rownum&nbsp;<=&nbsp;10&nbsp;;如果取[5,10]条,则,oracle语句写法有两种:123456789101112(1)select&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;from&nbsp;&nbsp;&nbsp;table&nbsp;&nbsp;&nbsp;where&nbsp;&nbsp;&nbsp;rownum<=10&nbsp;minusselect&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;from&nbsp;&nbsp;&nbsp;table&nbsp;&nbsp;&nbsp;where&nbsp;&nbsp;&nbsp;rownum<5&nbsp;;(2)&nbsp;select&nbsp;*&nbsp;from&nbsp;(&nbsp;select&nbsp;rownum&nbsp;r,a.*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from&nbsp;table&nbsp;a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;where&nbsp;rownum<=10&nbsp;)&nbsp;where&nbsp;r>=5;因为rownum不支持>=操作,所以,要先将rownum实例化。经测试,第二种写法,比第一种写法的效率要高。

墨色风雨

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

慕侠2389804

现在常用的而且高效的就是这样写select * from (select a.*,rownum rn from table a where rownum <= 10) where rn > 0
随时随地看视频慕课网APP

相关分类

MySQL
我要回答