•
在編寫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....