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作为暂时的数据列存在,然后选择就可以了。