我來向你解釋一下。首先糾正一下你的語句,你這樣的寫法肯定是找不出紀錄的!
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;
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;
解决方案 »
- 在SQL2005中,感叹号一点,查询语句就变了
- 一般来说,字符类型设为那种好(char,nchar,text,ntext,varchar,nvarchar)
- 请问各位大哥,这两个问题该怎么解决?
- 数据文件查不出是哪款数据库的,求解答
- 急!跪求windows2000中的iis.dl_和iis.in_文件发到我邮箱[email protected]
- 请教一条SQL语句,琢磨了好几天了,没想出来
- 如何将Sybase中的数据库移到Sqlserver中
- 一个SQL语句,需要帮忙!高分啊!
- 当你面对一堆别人写的一百行以上的SQL语句而且书写的换行或缩进很不规范时,有什么好办法能尽快读懂?
- 数据共享的问题
- 再见了,数据库版的兄弟姐妹,白开心从此要一去不复返了……
- 请问我的SQLSERVER远程为何总连不上去。
给分了