表內容如下:
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...