oracle中查詢第m行到第n行的方法

2021-04-13 04:14:30 字數 723 閱讀 7005

表內容如下:

balance  accountno

---------- ----------

1000          1

1000          2

1000          3

1000          4

1000          5

在oracle資料庫中查詢結果的行號使用偽列rownum表示(從1開始)。需要注意rownum是在查詢之後排序之前賦值的。

查前2行:

select * from account where rownum<3;

查後兩行(知道總行數):

select * from (select rownum as rowno,balance,accountno from account) t where t.rowno>3;

查後兩行(不知道總行數):

select * from (select rownum as rowno,balance,accountno from (select balance,accountno from account order by rownum desc)) t where t.rowno<3;

查第2至第4行

select * from (select rownum as rowno,balance,accountno from account) t where t.rowno>=2 and t.rowno<=4;

Oracle中查詢第N到M條記錄

select from select rownum rn t.from table table t where rn between n and m 注 rownum 必須重新命名為rn或者是其他的乙個虛擬名字 以下是更新第n到m條的記錄時所需要注意的問題 update table t set t....

mysql查詢第n到第m條資料

mysql如何指定查詢一張表的查詢結果,如最後5行記錄和最前5行記錄 我們以student表為例,裡面有三個字段 id,name,age,其中id為主健,為自增,裡面共有10條記錄,如下所示。mysql select from student id name age 1 li 11 2 zh 12 ...

Oracle 中 查詢 從m 行到n行 的 記錄

最近正忙著從sql server 向oracle 轉型,遇到的第乙個常見問題就是 查詢前n 行資料的問題。oracle 中沒有像sql server 中的top n 那樣的關鍵字和用法,萬幸的是 oracle 中有乙個被稱為 偽行號列的 rownum 幫了我的大忙。查詢前n 行資料 select f...