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...