我來向你解釋一下。首先糾正一下你的語句,你這樣的寫法肯定是找不出紀錄的!
select * from table_a where rownum>1;必須寫成:
select * from table_a where rownum>=1;
才能找到你所說的兩百多條。你肯定是筆誤。而寫成這樣是無論如何也找不出紀錄的:
select * from table_a where rownum>2;因為rownum作為Oracle中的偽列,它是指定了表中紀錄的物理順序。
換句話說就是必須先有1才能有2。這就像蓋房子一樣,沒有一樓,哪兒來的二樓三樓?
如果你想選取表中的第2筆到第200筆可以這麼寫:
select * from 
(select rownum r,table_a.* from table_a where rownum <= 200)
where r > 1;