在mysql中的sql語句 selectfrom表明limit 0,10換成Oracle因該怎麼寫

時間 2021-10-30 05:21:11

1樓:匿名使用者

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例項化。

經測試,第二種寫法,比第一種寫法的效率要高。

2樓:匿名使用者

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

3樓:烈焰風暴

現在常用的而且高效的就是這樣寫

select * from (select a.*,rownum rn from table a where rownum <= 10) where rn > 0

4樓:茂昂

oracle 用rownum

select * from 表明 where rownum>=0 and rownum<=10

oracle的sql的select語句中有limit嗎

5樓:匿名使用者

-- oracle 沒有 limit ,不過可以使用rownum

-- 示例:請修改 table_name 的值

select * from table_name where rownum <=10

6樓:匿名使用者

limit是mysql裡的,select * from a order by b limit 6,1,取得按b排序的第6行a的值

而在oracle中想要實現是通過rownum:

select * from a where rownum<6 order by b

rownum是乙個序列,是oracle資料回庫從資料檔案或答緩衝區中讀取資料的順序。它取得第一條記錄則rownum值為1,第二條為2,依次類推。rownum是乙個序列,是oracle資料庫從資料檔案或緩衝區中讀取資料的順序。

它取得第一條記錄則rownum值為1,第二條為2,依次類推。

7樓:匿名使用者

沒有 oracle的sql語句中沒有limit,limit是mysql中特有的,在oracle中可用rownum來表示,用於查詢結果中

回的答前n行資料。

如要查詢emp表中的前5行資料,可用如下語句:

select * from emp where rownum<=5;

8樓:千鋒教育

oracle的sql語句中沒有limit,limit是mysql中特有的,在oracle中可用rownum來表示,用於查詢結果中的專前n行資料。

如要查屬詢emp表中的前5行資料,可用如下語句:

select * from emp where rownum<=5;

查詢結果:

9樓:匿名使用者

oracle 中並沒有limit分頁語法

10樓:匿名使用者

沒有,limit是mysql裡面的,oracle中可以用rownum分頁

sql語句oracle和mysql中可以執行,sqlserver中不行

select count from cos mobilenumber aorder bya.createdate desc 這句的order by再sql中沒意義 select count 只返回一行一列,沒必要進行進行排序可以直接寫成 select count from cos mobilenum...

mysql資料庫如何執行sql語句

select a drclass1,b drclass2,c drclass3,d drclass4,e drclass5 from teacher where teacherid teacherid create table classname classname char 50 insert i...

mysql查詢最近幾天的資料sql語句怎樣寫,給幾個例子

例如有一個 認證表 id 認證表主鍵 user 賬號 username 使用者名稱 logintime 認證時間 logouttime 登出時間 我想查詢最近上線的3條資料,我可以這樣寫sqlselect from 認證表 order by logintime desc limit 1,3 執行就可...