亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

mysql中的sql語句

mysql中的sql語句

慕后森 2019-03-13 10:09:34
在mysql中的sql語句:select * from 表明 limit 0,10; 換成Oracle因該怎么寫
查看完整描述

3 回答

?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

mysql中的sql語句

1

select * from 表名 limit 0,10;

表示取表中的前10條數據(從第1條開始,取10條)

換成Oracle,相應功能的語句為:

1

select * from 表名 where rownum <= 10 ;

如果取[5,10]條,則,oracle語句寫法有兩種:

1

2

3

4

5

6

7

8

9

10

11

12

(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
?
墨色風雨

TA貢獻1853條經驗 獲得超6個贊

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

查看完整回答
反對 回復 2019-03-20
?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

現在常用的而且高效的就是這樣寫
select * from (select a.*,rownum rn from table a where rownum <= 10) where rn > 0

查看完整回答
反對 回復 2019-03-20
  • 3 回答
  • 0 關注
  • 579 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號