本來是要和前一篇
JDBC分頁示例(Oracle數據庫)
寫在一起的,擔心貼不上故而分開了。
做個小廣告,以下的圖就是從本人開發的免費工具
SqlToolBox中截取來的,大家有興趣可以試用一下。
一.Account表建表語句。
create table Account(
ID VARCHAR2(255) not null primary key,
count number(10,2),
tid VARCHAR2(255),
userid VARCHAR2(255),
addTime VARCHAR2(255)
)
二.Account表所有數據.
三.完整的執行分頁查詢的SQL語句.
Select
*
from
(
Select
t01.*,
rownum as newRowNum
from
(
Select
*
from
Account
where
count >='0' and
count <='999999' and
userid='18567' order by addTime
) t01
where
rownum<='10'
)
where
newRowNum>'0'
以上整形效果由SqlToolBox完成.
查詢出的結果:
四.最內層子查詢語句.
這一次查詢目的是找出符合條件的記錄并排序.這是查詢的關鍵部分,你要修改成你的查詢代碼就修改這部分內容。
SQL語句如下:
Select
*
from
Account
where
count >='0' and
count <='999999' and
userid='18567' order by addTime
結果如下:
五.第二層子查詢
這一層子查詢的主要目的是用rownum給上面的記錄加上行號,這是為最外層子查詢做準備的.
SQl語句:
Select
t01.*,
rownum as newRowNum
from
(
Select
*
from
Account
where
count >='0' and
count <='999999' and
userid='18567' order by addTime
) t01
查詢結果,大家可以看到右邊比第四步結果圖多出來一列(newRowNum這一列).
六.最后的查詢.
前面的查詢已經出來符合條件的,排完序的,有行號的結果集,接下來對行區間進行限制就可以了,也就是指定newRowNum的范圍,這樣出來的就是分頁的結果.
以上.