分頁查詢總結

2021-08-31 22:53:48 字數 900 閱讀 6368

select * from (select e.*,rownum rn from (select * from emp) e) a1 where a1.rn > 6 and a1.rn < 10;

select * from (select a1.*,rownum rn from(select * from emp) a1 where rownum<=10) where rn>=6;

select * from (select e.*,rownum rn from emp e) a1 where a1.rn between 6 and 10;

/**

* oracle 分頁sql語句生成方法

* @param sql sql語句

* @param pageindex 頁下標

* @param pagesize 頁面大小

* @return

*/ public static string createoraclepagingsql(string sql, int pageindex, int pagesize)

mysql分頁查詢

select * from dept order by deptno limit 4, 1;

表示從表dept的第四行 開始數後面的一條;

select * from dept order by deptno desc limit 4, 2;

表示從表dept的第四行開始,查詢前面的兩行;

在hql中分頁查詢:

query q = session.createquery ( "from category c order by c.name desc");

q.setmaxresult(4); 最多顯示四條

q.setfirstresult(2); 設定從第二條開始

SQL分頁查詢總結

開發過程中經常遇到分頁的需求,今天在此總結一下吧。簡單說來方法有兩種,一種在源上控制,一種在端上控制。源上控制把分頁邏輯放在sql層 端上控制一次性獲取所有資料,把分頁邏輯放在ui上 如gridview 顯然,端上控制開發難度低,適於小規模資料,但資料量增大時效能和io消耗無法接受 源上控制在效能和...

sqlserver 分頁查詢總結

sqlserver2008不支援關鍵字limit 所以它的分頁sql查詢語句將不能用mysql的方式進行,幸好sqlserver2008提供了top,rownumber等關鍵字,這樣就能通過這幾個關鍵字實現分頁。下面是本人在網上查閱到的幾種查詢指令碼的寫法 幾種sqlserver2008高效分頁sq...

後端分頁查詢總結

客戶端分頁 資料庫分頁 後端分頁 介於1 2之間 其一 純js實現分頁。一次性查詢記錄並載入到html的table中。然後通過選擇性地顯示某些行來達到分頁顯示的目的。這是一種偽分頁,障眼法而已。只能用於資料少的情況下。一旦資料多了,十幾萬條資料載入到html中會變得很慢。而且不實時,一次載入完後資料...