利用標準SQL語句實現查詢記錄分頁

2021-04-17 04:53:10 字數 963 閱讀 4473

現在主要有以下幾中方式來實現分頁:

1.ejb的find方法

2.在顯示第一頁前將所有的記錄放在collection物件中,後續的各頁都在記憶體中取。

3.每一頁都到資料庫作一次重複的查詢,然後將符合條件的記錄顯示出來。

4.儲存前幾頁的搜尋結果在記憶體中(經常使用到的),後續的記錄(這些資料是多數使用者都沒有耐心看的)再通過連資料庫取得。

5.其他各種cache機制。

我們可以根據實際情況來選擇適合自己的方法,我給大家介紹乙個通過標準的sql語句來得到符合條件的資料。如從第10到20條的符合條件(where語句中的)的記錄。通過這種方法取得記錄有乙個必要條件,必須有乙個能夠標識記錄順序的字段,如id,time等等。下面我為大家演示乙個例子:

查詢t_table表中所有記錄第10到20條,按id排序。

sql語句為:

select * from t_table t1 where (select count(*) from t_table t2 

where t2.id < t1.id ) > = 10 and (select count(*)

from t_table t2 where t2.id < t1.id ) < 20

又如查詢t_table表中key='123'第10到20條的記錄,按id排序。

select * from t_table t1 where (select count(*) from t_table t2

where t2.id < t1.id and t2.key = '123') > = 10

and (select count(*) from t_table t2

where t2.id < t1.id and t2.key = '123') < 20

and t1.key = '123'

當然條件中的id可以換為任何能標識記錄順序的字段。

利用標準的SQL語句實現查詢記錄分頁

chinaccna.com2007 4 10 12 11 5029 利用標準的sql語句實現查詢記錄分頁,利用標準的sql語句實現查詢記錄分頁,sql server 我們可以根據實際情況來選擇適合自己的方法,我給大家介紹乙個通過標準的sql語句來得到符合條件的資料。如從第10到20條的符合條件 wh...

java執行SQL語句實現查詢的通用方法

完成sql查詢 並將查詢結果放入vector容器,以便其他程式使用 執行sql查詢語句 public static vectorexecutequery classclazz,string sql,object.args 利用sql查詢獲取結果集 利用反射建立實體類的物件 獲取結果街的別名stud ...

php用if語句實現查詢 用if條件語句

使用專業的if條件語句,可以更好的整理指令碼結構,似的層此分明,清晰易懂。if語句的結構 一 單分支的if語句 結構 if 條件測試操作 例如 if 磁碟已用空間 then 命令序列 then 報警 二 雙分支的if語句 結構 if 條件測試操作 例如 if 80埠是否在監聽 then 命令序列1 ...