熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL語言 >> 正文

利用SQL語句對不同數據庫進行高效果分頁[2]

2013-11-13 12:36:15  來源: SQL語言 

  Oracle數據庫

  因為Oracle數據庫沒有Top關鍵字所以這裡就不能夠像微軟的數據據那樣操作這裡有兩種方法

  ()一種是利用相反的

  PAGESIZE每頁顯示的記錄數
  CURRENTPAGE當前頁號

  數據表的名字是components
  索引主鍵字是id

  select * from components where id not
  in(select id from components where
  rownum<=(PAGESIZE*(CURRENTPAGE)))
  and rownum<=PAGESIZE order by id;

  如下例

  select * from components where id not in
  (select id from components where rownum<=)
  and rownum<= order by id;

  從到記錄開始選擇選擇前面

  ()使用minus即中文的意思就是減去

  select * from components where rownum
  <=(PAGESIZE*(CURRENTPAGE)) minus
  select * from components where rownum
  <=(PAGESIZE*(CURRENTPAGE));
  如例select * from components where
  rownum<= minus select * from components
  where rownum<=;

  ()一種是利用Oracle的rownum這個是Oracle查詢自動返回的序號一般不顯示但是可以通過select rownum from [表名]看到注意它是從到當前的記錄總數

  select * from (select rownum tidcomponents
  * from components where rownum<=) where tid<=;

[]  []  


From:http://tw.wingwit.com/Article/program/SQL/201311/16223.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.