Oracle 中的rownum
在 rownum 中的可以使用
select * from sometable where rownum > 1 可以查詢出記錄,rownum 是一個偽列從自然數1開始
如果SQL語句select * from sometable where rownum >2 不能查詢出記錄,rownum返回的是false 并不能查詢出記錄
所以要用子查詢產成一個rownum,還要給rownum產生一個別名
select * form ( select rownum as num ,* from sometable ) where rownum >2
這樣就可以查出結果了。。。。不過數據量大了效率不是很高 。
n-m的sql語句,必須要有主鍵
select t2.* from
(
select tmp n-m , t1.* from
(
select top n , t.* from tablename t order by t.F1
)
as t1 order by t1.F1 desc
)
as t2 order by t2.F1
posted on 2007-07-23 10:32
iamnick 閱讀(160)
評論(0) 編輯 收藏