你记住一点:
rownum是一个伪列,它的产生是在查询之后,对每一个列按顺序分配的号,
除非你order by rownum desc,否则查询出来的rownum一定是从1开始的自然数而 select * from table where rownum>1
或者 select * from table where rownum=2之类的语句,任何时候都不会得到返回结果的
因为出来的结果中如果不含rownum=1的记录,那就出不来
rownum是一个伪列,它的产生是在查询之后,对每一个列按顺序分配的号,
除非你order by rownum desc,否则查询出来的rownum一定是从1开始的自然数而 select * from table where rownum>1
或者 select * from table where rownum=2之类的语句,任何时候都不会得到返回结果的
因为出来的结果中如果不含rownum=1的记录,那就出不来
解决方案 »
- 关于SQL视图显示的问题(在线等 超急。。。。)
- 怎样让数据库让别人可以访问
- SQL Profiler的分的分类查询
- 查询优化,大家帮忙看看!
- ---------给我看下这个功能用一个SELECT语句查询出来吗--------
- 需要多种方法去实现.希望大家给点建议.最好能给小弟2种方法
- 针对某一字段发生改变,如何控制触发器不执行?(其余字段发生改变均能执行触发器)
- 高分求教!必结贴。
- 帮忙啊
- SQL SERVER2000中的自增字段的自增值不听话,不管我有没有添加,她都会加1,怎么办?
- 好累哟....................................
- 如何让其他用户运行db2工具?
minus
select * from table1 where rownum<=1000
2、为何rownum=1的记录不包含在结果集中,结果集就出不来呢??
3、所谓的rownum是记录的物理顺序的理解完全是错误的??