資料庫分頁語句

2021-08-30 14:11:32 字數 1257 閱讀 4848

1、mysql

select * from tb_user order by id asc limit 10 offset 10;

[size=small][color=blue]limit指定每頁大小,offset指定偏移量,在程式**中可以寫成這樣:

select * from tb_user order by id asc limit pagesize offset (pageno-1)*pagesize;

[/color][/size]

[color=blue]也可以簡寫成下面語句,前面的引數指定偏移量,後面的引數指定每頁大小[/color]

select * from tb_user order by id asc limit 10,10;

2、sql server

select top 10 * from orders where orderid not in(select top 10 orderid from orders order by orderid asc) order by orderid asc

[size=small][color=blue]在程式中可以寫成這樣:

select top pagesize * from orders where orderid not in(select top (pageno-1)*pagesize orderid from orders order by orderid asc) order by orderid asc;[/color][/size]

3、oracle 10g

select temp.* from (select rownum num,emp.* from emp emp where rownum<15) temp where temp.num>=6 and temp.num<=10;

[size=small][color=blue]rownum為虛擬字段,動態生成。

select temp.* from (select rownum num,emp.* from emp emp where rownum<=pagesize*pageno) temp where temp.num>(pageno-1)*pagesize;

[/color][/size]

資料庫分頁語句

取出sql表中第31到40的記錄 以自動增長id為主鍵 sql server方案1 select top 10 from t where id not in select top 30 id from t order by id orde by id sql server方案2 select top...

JDBC 資料庫分頁語句

在編寫web應用程式等系統時,會涉及到與資料庫的互動,如果資料庫中資料量很大的話,一次檢索所有的記錄,會占用系統很大的資源,因此常常採用分頁語句 需要多少資料就只從資料庫中取多少條記錄。以下是 sqlserver,oracle 和mysql 的分頁語句 從資料庫表中的第 m條資料開始取 n條記錄 m...

常用資料庫分頁語句

select from cat limit select from cat limit 20000,100 從cat表中第20000條開始取出100條記錄,即記錄號為20000到20099的記錄 select from cat limit select from cat limit 100 從cat...