查詢10到20的記錄

2021-05-03 21:46:59 字數 839 閱讀 9431

有三種方法可以實現:

一、搜尋前20條記錄,指定不包括前10條

語句:select top 20 * from tbl where id not in (select top 10 id from tbl)

二、搜尋記錄生成臨時表,建立臨時表的自增id。通過取得自增id的10select top 10 * from (select top 20 * from tblorder by id) as tbl2 order by tbl2.id desc

(感謝irobot提供方案

oracle 的寫法

(select   *   from   t_cprt_inventory_report   where   rownum<=20   )  

minus  

(select   *   from   t_cprt_inventory_report   where   rownum<10   )  ;

rownum 使用

查出1-5的資料

select rownum,empno,ename,job,sal from emp where rownum<=5;

要查5-10的資料 得用到子查詢

select * from (select rownum rn,empno,ename,job,sal from emp  where rownum<=10) temp where temp.rn>5;

要查最後4條資料 也得用子查詢

select * from (select rownum rn,empno,ename,job,sal from emp  where rownum<=14) temp where temp.rn>10;

查詢資料庫中的第10到20條記錄

先給出一條錯誤的方法 select from table where rownum 20 and rownum 10 這種方式是不正確的 rownum是偽列只能用 不能用 between.and.這裡的不能用,不是指使用了會產生語法錯誤,而是查詢後不能返回結果,或者返回的結果不知所云 1.selec...

sql查詢20到30條記錄

1.mysql查詢 sql view plain copy mysql select from table limit 20,10 檢索記錄行 21 30 為了檢索從某乙個偏移量到記錄集的結束所有的記錄行,可以指定第二個引數為 1 mysql select from table limit 95,1...

查詢表中第10條至20條的記錄

canby 22 49 51 select top 10 from tables where id select max id from select top 9 id from tables order by id as a order by id canby 22 50 34 有錯漏的改一下,大...