JDBC 資料庫分頁語句

2021-07-06 09:25:07 字數 1959 閱讀 4782

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

sqlserver,oracle

和mysql

的分頁語句

(從資料庫表中的第

m條資料開始取

n條記錄):

mysql

• my

sql資料庫最簡單,是利用

mysql

的limit

函式,limit [offset,] rows

從資料庫表中

m條記錄開始檢索

n條記錄的語句為:

select [

列名列表

] from

表名稱

limit m,n •

例如從表

sys_option

(主鍵為

sys_id)中從

10條記錄還是檢索

20條記錄,語句如下:

select * from

sys_option

limit 10,20

oracle

•從資料庫表中第

m條記錄開始檢索

n條記錄

•例如從表

employees(

主鍵為employee_id)中從

11條記錄還是檢索

20條記錄,語句如下:

• 從資料庫表中的第

m條記錄開始取

n條記錄,利用

top關鍵字(如果

select

語句中既有

top,又有

order by

,則是從排序好的結果集中選擇):

select *

from ( select top n *

from (select top (m + n - 1) * from

表名稱

order by

主鍵 desc

) t1 ) t2

order by

主鍵 asc

例如從表

sys_option

(主鍵為

sys_id)中從

10條記錄還是檢索

20條記錄,語句如下:

select *

from ( select top 20 *

from (select top 29 * from

sys_option

order by

sys_id

desc

)t1) t2

order by

sys_id

asc

資料庫分頁語句

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

資料庫分頁語句

取出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資料庫連線語句大全

1.mysql org.gjt.mm.mysql.driver drivermanager.getconnection jdbc mysql mydbcomputernameorip 3306 mydatabasename susr,spwd 2.postgresql org.postgresql....