婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 數據庫分頁查詢語句數據庫查詢

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

熱門標簽:長沙外呼系統平臺 美國地圖標注軟件下載 城市地圖標志怎么標注 硅基電話機器人官網 怎么修改高德地圖標注 合肥crm外呼系統加盟 西安電話自動外呼系統 電話機器人怎么看余額 漯河電銷回撥外呼系統

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

方法1:

適用于 SQL Server 2000/2005

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

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

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

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

MYSQL

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條記錄,語句如下:

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的話,可以將分頁的查詢語句改寫為:

SELECT /*+ FIRST_ROWS */ * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM TABLE_NAME) A
WHERE ROWNUM = 40
)
WHERE RN >= 21

作者“ERDP技術架構”

您可能感興趣的文章:
  • oracle,mysql,SqlServer三種數據庫的分頁查詢的實例
  • 數據庫分頁查詢方法
  • SQL Server 分頁查詢通用存儲過程(只做分頁查詢用)
  • mysql分頁原理和高效率的mysql分頁查詢語句
  • Mysql中分頁查詢的兩個解決方法比較
  • 高效的SQLSERVER分頁查詢(推薦)
  • 真正高效的SQLSERVER分頁查詢(多種方案)
  • 三種SQL分頁查詢的存儲過程代碼
  • php下巧用select語句實現mysql分頁查詢
  • SQL Server 分頁查詢存儲過程代碼

標簽:吉林 濟源 文山 撫順 廣西 商洛 玉溪 瀘州

巨人網絡通訊聲明:本文標題《數據庫分頁查詢語句數據庫查詢》,本文關鍵詞  數據庫,分頁,查詢,語句,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《數據庫分頁查詢語句數據庫查詢》相關的同類信息!
  • 本頁收集關于數據庫分頁查詢語句數據庫查詢的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 雷波县| 高碑店市| 乌鲁木齐市| 肇庆市| 东兴市| 桃源县| 饶河县| 旬邑县| 兴义市| 平武县| 新巴尔虎左旗| 甘洛县| 抚顺县| 彰化县| 思南县| 道真| 四平市| 广丰县| 江华| 安丘市| 金阳县| 鄂尔多斯市| 东明县| 禄丰县| 新余市| 罗源县| 丹棱县| 昌平区| 巧家县| 佛坪县| 保德县| 图木舒克市| 平定县| 灵台县| 武汉市| 兖州市| 镇坪县| 启东市| 荔波县| 商都县| 上高县|