sql server
從資料庫表中的第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
oralce資料庫
從資料庫表中第m條記錄開始檢索n條記錄
select *
from (select rownum r,t1.* from 表名稱 t1 where rownum < m + n) t2
where t2.r >= m
例如從表sys_option(主鍵為sys_id)中從10條記錄還是檢索20條記錄,語句如下:
select *
from (select rownum r,t1.* from sys_option where rownum < 30 ) t2
where t2.r >= 10
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
db2資料庫
db2分頁查詢
select * from (select 欄位1,欄位2,欄位3,rownumber() over(order by 排序用的列名 asc) as rn from 表名) as a1
where a1.rn between 10 and 20
以上表示提取第10到20的紀錄
select * from (select rownumber() over(order by id asc ) as rowid from table where rowid <=endindex )
where rowid > startindex
幾條常見的資料庫分頁 SQL 語句
我們在編寫mis系統和web應用程式等系統時,都涉及到與資料庫的互動,如果資料庫中資料量很大的話,一次檢索所有的記錄,會占用系統很大的資源,因此我們常常採用,需要多少資料就只從資料庫中取多少條記錄,即採用分頁語句。根據自己使用過的內容,把常見資料庫sql server,oracle和mysql的分頁...
幾條常見的資料庫分頁 SQL 語句
sql server 先從想要的資料處理加上row number 來為資料的row加上乙個rownum作為有多少條資料,然後再用between來分隔 with t1 as select row number over order by userid desc as rownum from users...
常見資料庫分頁SQL語句
我們在編寫mis系統和web應用程式等系統時,都涉及到與資料庫的互動,如果資料庫中資料量很大的話,一次檢索所有的記錄,會占用系統很大的資源,因此我們常常採用,需要多少資料就只從資料庫中取多少條記錄,即採用分頁語句。根據自己使用過的內容,把常見資料庫sql server,oracle和my sql的分...