国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - 數據庫技術 - 數據庫分頁查詢語句數據庫查詢

數據庫分頁查詢語句數據庫查詢

2021-10-20 17:21數據庫技術網 數據庫技術

關于分頁 SQL 的資料許多,有的使用存儲過程,有的使用游標。本人不喜歡使用游標,我覺得它耗資、效率低;使用存儲過程是個不錯的選擇,因為存儲過程是顛末預編譯的,執行效率高,也更靈活

先看看單條 SQL 語句的分頁 SQL 吧。

方法1:

適用于 SQL Server 2000/2005

?
1
SELECT TOP 頁大小 * FROM table1 WHERE id NOT IN ( SELECT TOP 頁大小*(頁數-1) id FROM table1 ORDER BY id ) ORDER BY id

方法2:

適用于 SQL Server 2000/2005

?
1
SELECT TOP 頁大小 * FROM table1 WHERE id > ( SELECT ISNULL(MAX(id),0) FROM ( SELECT TOP 頁大小*(頁數-1) id FROM table1 ORDER BY id ) A ) ORDER BY id

方法3:

適用于 SQL Server 2005

?
1
SELECT TOP 頁大小 * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1 ) A WHERE RowNumber > 頁大小*(頁數-1)

說明,頁大小:每頁的行數;頁數:第幾頁。使用時,請把“頁大小”以及“頁大小*(頁數-1)”替換成數碼。

MYSQL

?
1
2
3
4
5
6
7
SELECT * FROM TT LIMIT 1,20
SELECT * FROM TT LIMIT 21,30
/*
如果你是幾千上萬數據,就直接使用mysql自帶的函數 limit的普通用法就ok了,如果是100萬以上的數據,可能就要講方法了,下面我們來做個百萬級數據的分頁查詢語句.
mysql> select * from news where id>=(select id from news limit 490000,1) limit 10; //0.18 sec //很 明顯,這 種方式勝出 .
mysql> select * from news limit 490000,10 //0.22 sec;
*/

以下的文章主要介紹的是MySQL分頁的實際操作方案,其實關于實現MySQL分頁的最簡單的方法就是利用利用mysql數據庫的LIMIT函數,LIMIT [offset,] rows可以從MySQL數據庫表中第M條記錄開始檢索N條記錄的語句為:

SELECT * FROM 表名稱 LIMIT M,N
例如從表Sys_option(主鍵為sys_id)中從第10條記錄開始檢索20條記錄,語句如下:

?
1
2
select * from sys_option limit 10,20
select * from table [查詢條件] order by id limit ?,?

Oracle

Oracle的分頁查詢語句基本上可以按照這篇了,下一篇文章會通過例子來申述。下面簡單討論一下多表聯合的情況。對最多見的等值表連接查詢,CBO 一般可能會采用兩種連接方式NESTED LOOP以及HASH JOIN(MERGE JOIN效率比HASH JOIN效率低,一般CBO不會考慮)。在這里,由于使用了分頁,因此指定了一個歸回的最大記載數,NESTED LOOP在歸回記載數跨越最大值時可以頓時遏制并將結果歸回給中心層,而HASH JOIN必需處理完所有成集(MERGE JOIN也是)。那么在大部分的情況下,對分頁查詢選擇NESTED LOOP作為查詢的連接方法具有較高的效率(分頁查詢的時候絕大部分的情況是查詢前幾頁的數據,越靠后面的頁數訪問概率越小)。

因此,如果不介意在體系中使用HINT的話,可以將分頁的查詢語句改寫為:

?
1
2
3
4
5
6
7
SELECT /*+ FIRST_ROWS */ * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM TABLE_NAME) A
WHERE ROWNUM <= 40
)
WHERE RN >= 21

作者“ERDP技術架構”

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 免费国产一区 | 欧美成人高清 | www.久草| 黄视频在线| 欧美激情网址 | 欧美福利在线观看 | 99伊人 | 成人亚洲欧美 | 亚洲色吧| 成人黄网视频在线观看 | 欧美日韩一区二区三区不卡视频 | 欧美日韩国产中文 | 久久国产高清 | 人人射视频| 欧美成人h版在线观看 | 欧美日韩中文 | 成人国产在线 | 日本在线一区二区 | 国产人成精品一区二区三 | 天天噜天天干 | 欧美福利网 | 久久久一区二区精品 | 国产精品久久久久久久久久久新郎 | 国产a视频 | 免费av大全| 久久精品日产第一区二区三区 | 成人高清视频在线观看 | 欧美精品成人一区二区三区四区 | 日韩在线成人 | 在线激情视频 | 免费一区二区 | 中文在线一区二区 | 久久精品亚洲精品 | 毛片视频免费 | 亚洲综合激情网 | 久久久久久久91 | 在线视频a | 国产中文视频 | 日韩中文字幕在线播放 | 永久91嫩草亚洲精品人人 | 日本在线免费视频 |