幾條常見的資料庫分頁 SQL 語句

2021-08-31 04:22:41 字數 1399 閱讀 6972

我們在編寫mis系統和web應用程式等系統時,都涉及到與資料庫的互動,如果資料庫中資料量很大的話,一次檢索所有的記錄,會占用系統很大的資源,因此我們常常採用,需要多少資料就只從資料庫中取多少條記錄,即採用分頁語句。根據自己使用過的內容,把常見資料庫sql server,oracle和mysql的分頁語句,從資料庫表中的第m條資料開始取n條記錄的語句總結如下:

sql server 從資料庫表中的第m條記錄開始取n條記錄,利用top關鍵字:注意如果select語句中既有top,又有order by,則是從排序好的結果集中選擇:

select top n a.* from from 表名稱 as a where a.主鍵 not in

(select top m b.主鍵 from 表名稱 as b order by 主鍵) order by a.主鍵

例如從表attractionn(主鍵為id)中從第30條記錄起,檢索20條記錄,語句如下:

select top 20 a.* from dbo.attraction as a where a.id not in

(select top 30 b.id from dbo.attraction as b order by id) order by a.id

oralce資料庫

從資料庫表中第m條記錄開始檢索n條記錄

select *

from (select rownum r,t1.* from 表名稱 t1 where rownum < m + n) t2

where t2.r >= m

例如從表sys_option(主鍵為sys_id)中從第20條記錄起,檢索10條記錄,語句如下:

select *

from (select rownum r,t1.* from sys_option where rownum < 30 ) t2

where t2.r >= 20

mysql資料庫

my sql資料庫最簡單,是利用mysql的limit函式,limit [offset,] rows從資料庫表中m條記錄開始檢索n條記錄的語句為:

select * from 表名稱 limit m,n

例如從表sys_option(主鍵為sys_id)中從第20條記錄起,檢索10條記錄,語句如下:

select * from sys_option limit 20,10

**:

幾條常見的資料庫分頁 SQL 語句

sql server 從資料庫表中的第m條記錄開始取n條記錄,利用top關鍵字 注意如果select語句中既有top,又有order by,則是從排序好的結果集中選擇 select from select top n from select top m n 1 from 表名稱 order by 主...

幾條常見的資料庫分頁 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的分...