php mssql 數據庫分頁SQL的語句
我們在編寫MIS系統和Web應用程序等系統時,都涉及到與數據庫的交互,如果數據庫中數據量很大的話,一次檢索所有的'記錄,會佔用系統很大的資源,因此我們常常採用,需要多少數據就只從數據庫中取多少條記錄,即採用分頁語句。根據自己使用過的內容,把常見數據庫Sql Server,Oracle和MySQL的分頁語句,從數據庫表中的第M條數據開始取N條記錄的語句總結如下:
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
實例:
select * from ( select TOP pagesize * FROM ( SELECT TOP pagesize*cureentpage * from user_table ORDER BY id ASC ) as aSysTable ORDER BY id DESC ) as bSysTable ORDER BY id 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
-
2017年計算機三級數據庫技術考試試題及答案
想要取得好的考試成績,離不開平時的刻苦刷題。下面小編爲大家整理了2017年計算機三級數據庫技術考試試題及答案,希望能幫到大家!1).如果一個併發調度的結果與某一串行調度執行結果等價,則這個併發調度稱爲是()A.串行調度B.可串行化的調度C.併發執行的可串行化執行D...
-
宏基u盤裝系統教程圖解
如今使用U盤爲自己的個人電腦進行裝機是非常方便的,首先要準備以下工具,一個容量不低於2G的'U盤,還有自己想要安裝的系統鏡像,當然建議U盤容量越大越好,那樣我們可以方便的將系統鏡像放置在U盤內(大U盤可以放在多個鏡像,方便裝機自由選擇不同系統),以便於我們裝系統。...
-
Win10系統遠程桌面使用方法有哪些
電腦遠程桌面可以讓我們很方便的控制不在身邊的電腦,對於企業單位用戶來說,是一個很重要的功能。在Win10系統中,也有遠程桌面這個功能。那麼,要怎麼做才能開啓這一功能呢?win10遠程桌面操作方法:方法一:點擊一下開始圖標,然後再點擊【所有應用】。在所有應用中找到【W...
-
數據庫營銷方案
營銷主要是深挖產品本身的內涵,切合準消費者以及衆多商家的需求,從而讓消費者深刻了解該產品進而購買的過程。下面,小編爲大家分享數據庫營銷方案,希望對大家有所幫助!一、項目背景伴隨着全面建設小康社會的推進,城鄉一體化趨勢不斷增強,外出務工人員在社會經濟中扮...