Oracle、SQL和DB2分頁查詢寫法介紹

來源:互聯網
上載者:User

DB2分頁查詢和Oracle、SQL中的分頁查詢語句寫法都不太一樣,下面就為您介紹DB2分頁查詢和其他資料庫中分頁查詢的區別,希望對您有所協助。

Oracle分頁查詢寫法:

一:Oracle 

   select * from (select rownum, name from table where rownum <= endIndex and rownum > startIndex)

二:DB2

DB2分頁查詢

 
  1. 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 and rowid > startIndex

     註:以上db2 sql 在 IBM DB2 UDB v8.2和
v9.7上測試通過,也可將rownumber()改為row_number(),驗證通過。

三:MySQL:

   select * from table limit start, pageNum 

 

原文連結地址:http://database.51cto.com/art/201011/232337.htm

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.