1樓:匿名使用者
對的,你說的對,但是rowcount 不行吧,我一直用rownum,是了一下rowcount也不行,但是建議你這樣寫:
select /*+first_rows(10)*/ b.* from
(select /*+first_rows(10)*/ a.*,rownum rnum from
(select /*+first_rows(10)*/ * from student ) a where rownum<= "+currentpage*pagesize+"
)bwhere rnum>= (currentpage-1)*pagesize;
這個意思就是認為的在sql中新增hint 資料庫返回指定條目的資料是最快的。
2樓:
1.oracle資料庫分頁
select * from (select a.*,rownum rc from 表名 where rownum<=endrow) a where a.rc>=startrow
2.db2資料庫分頁
select * from (select rownumber() over() as rc,a.* from (select * from 表名 order by 列名) as a) where rc between startrow and endrow
3.sql server 2000資料庫分頁
select top pagesize * from 表名 where 列名 not in(select top pagesize*page 列名 from 表名 order by 列名) order by 列名
4.sql server 2005資料庫分頁
select * from (select 列名,row_number() over(order by 列名1) as 別名from 表名) as t where t.列名1>=startrow and t.列名1<=endrow
5.mysql資料庫分頁
select * from 表名 limit startrow,pagesize
(pagesize為每頁顯示的記錄條數)
6.postgresql資料庫分頁
select * from 表名 limit pagesize,offset startrow
(pagesize為每頁顯示的記錄條數.)
3樓:匿名使用者
currentpage是每頁顯示多少條.
pagesize是要顯示第幾頁
oracle中分頁查詢語句怎麼寫?
4樓:匿名使用者
oracle分頁有通用寫法,假設一頁5行
select * from (
select t.*,rownum from (
select * from table1 where condition order by column) t )
where rownum>(pangenow-1)*5 and rownum<=(pagenow)*5
如果基礎查詢不需要排序,可以省掉一層巢狀
select * from (
select t.*,rownum from table1 t where condition )
where rownum>(pangenow-1)*5 and rownum<=(pagenow)*5
初學oracle,怎樣寫乙個oracle分頁sql語句
5樓:流浪雲風
這種sql網上可以找到很多,給你舉個例子:
select * from (select e.* ,rownum rn from (select * from emp) e) where rn>=5 and rn<=15;
其中rn用來指定行號。後面的5和15,可以從前台以入參形式傳入,用來指定查詢的範圍。
希望對你有幫助。
6樓:品懷緣
通過rownum來控制分頁,下面是sql語句:
select * from ( select row_.*, rownum rownum_ from (
select * from 表名 (where條件略)) row_ where 最大行數 >= rownum )where rownum_ > 最小行數
通過這條語句你可以看到,sql語句、最大行、最小行1. sql控制要通過什麼樣的條件,來篩選出符合條件記錄,不多說了2. 最大行數:你自己要計算的
3. 最小行數:也是你要計算的
比如:有150條記錄,每頁15條,通過計算共分為10頁。
第1頁:最小行數:(1-1)*10
最大行數:1*10;
第2頁:最小行數:(2-1)*10
最大行數:2*10
。。。。
第n頁:最小行數(n-1)*10
最大行數n*10
------------------------------------
僅供參考,不足之處,請多指教!
在oracle裡怎麼寫乙個分頁的查詢語句
7樓:
oracle分頁有通用寫法,假設一頁5行
select * from (
select t.*,rownum from (
select * from table1 where condition order by column) t )
where rownum>(pangenow-1)*5 and rownum<=(pagenow)*5
如果基礎查詢不需要排序,可以省掉一層巢狀
select * from (
select t.*,rownum from table1 t where condition )
where rownum>(pangenow-1)*5 and rownum<=(pagenow)*5
8樓:匿名使用者
select * from 表名 where rownum >= 起始行 and rownum <= 結束行;
這樣寫試一下,看看是否好用。
oracle動態獲取,分頁查詢語句,語句怎麼寫?還有動態值怎麼獲取?
9樓:匿名使用者
oracle分頁有通用寫法,假設一頁5行
select * from (
select t.*,rownum from (
select * from table1 where condition order by column) t )
where rownum>(pangenow-1)*5 and rownum<=(pagenow)*5
如果基礎查詢不需要排序,可以省掉一層巢狀
select * from (
select t.*,rownum from table1 t where condition )
where rownum>(pangenow-1)*5 and rownum<=(pagenow)*5
oracle的實現分頁功能的sql語句該怎麼寫?
10樓:匿名使用者
這種好費勁啊
select t.*
from
(select salgrade.*,row_number() over (order by grade) rn from salgrade) t
where t.rn between 1 and 10 --這樣你可以查任意某幾行的資料,這個就是1-10行的
oracle資料庫資料修改語句,Oracle資料庫資料修改語句
墨汁諾 把查出來的資料做乙個表g,a.rsc status cd as rsc status 使用update g set g.rsc status 43 使用b表資料更新a表,那麼where條件是什麼,也就是說,更新a表中哪些資料,用b表中的哪些資料更新,二者的關係是什麼。從你的語句中我看不出b表...
oracle預設的埠號是多少,oracle適用於哪些作業系統
蔚藍的晨風 埠號預設是1521 2030.1 注 這個你裝的時候不是會選的嗎?2 另 它還會占用另外乙個埠,就是在名頂頂的8080 3 如果你是做web的話,只能把web容器的埠改掉啦 oracle適用於哪些作業系統 請教oracle 作業系統的選擇 1 各個版本的windows系統都能裝oracl...
oracle語句的級聯問題,這個語句e mgr m empno誰可以給我講講這個是什麼意思還帶有詳細解答哦
是外連線,表示當前條件等號左側的表為主表,如果等號條件成立,查詢中如果有等號右側表中的字段,按照關聯條件查詢出資料,如果右側沒有條件符合,那麼查詢中補空。舉個例子,假設emp和dept表資料如下 emp emp id,emp name,dept id 001 張三 10 002 李四 10 003 ...