日期:2014-05-17  浏览次数:20826 次

写句sql 查询前一百条记录
orcale中表   customer     想写句   查询   表中记录前一百条   该怎么写?  
查询   10   到   20   的记录   如何写呢   ?    
小生初学,大哥帮忙

------解决方案--------------------
select * from customer where rownum <= 100 order by customer.ID
select * from customer where rownum > 10 and rownum <= 20 order by customer.ID

------解决方案--------------------
select rownum, e.* from tableName where rownum=2
这句话是没有结果的,因为SQL的执行
1、拿到第一条数据,rownum=1,然后对比条件是不是满足,1 <> 2,所以他就不满足,第一条记录就被筛选掉了,
2、然后拿第二条记录,他的rownum仍然等于1,为什么?考虑一下,呵呵,其实就是这个选出来的结果才会有rownum=1.如果结果集中没有rownum=1,就不会有rownum=2的。所以这个第二条也被筛掉了。
这个理解了,那么你的那句话就是为了把结果集中的rownum作为暂时的数据列存在,然后选择就可以了。