我要查询显示出50-100条记录怎么办,在线等。select t.en_id id,t.en_name name,d.item_name grade,t.img img,t.intraduce intr,t.address geograp from t_tour_enterprise t,t_tour_hotel h,t_tour_base_dataitem d where t.en_type=2 and h.en_id=t.en_id and d.item_id=h.hotel_level and rownum<50 order by t.en_id desc
解决方案 »
- win764位系统oracle10g监听服务无法启动错误1067
- 删除oracle表记录,插入好像出错,我这句错在那里!
- 求救,在线等待.....
- oracle中months_between用法
- oracle中游标是否可以和sql server一样取得任意位置上的数据行?
- oracle数据库文件(dbf后缀),他和foxpro的数据库文件(dbf后缀)相同么?
- 请教一个数据库表设计的问题?
- 想问一下在INSERT语句中怎么调用包?
- PL\SQL的问题,case when怎么用?
- 求教把一个oracle数据库完全导到另一台机器上的方法!!(包括数据库中的一切东东)另一个机器上也装了oracle
- 连接oracle10g RAC的速度很慢!
- oracle 的插入问题 高手请进,帮帮我赛!
用这个试下了
-------------------------------------------------------------
我的Java群:37204596
我的SQL Server群:13433748
我的Oracle群:237204725
minus (select t.en_id id,t.en_name name,d.item_name grade,t.img img,t.intraduce intr,t.address geograp from t_tour_enterprise t,t_tour_hotel h,t_tour_base_dataitem d where t.en_type=2 and h.en_id=t.en_id and d.item_id=h.hotel_level and rownum <50 order by t.en_id desc)
书上看到过这种方法,用前100条减去前50条,就是50-100条记录
select t.en_id id,t.en_name name,d.item_name grade,t.img img,t.intraduce intr,t.address geograp from t_tour_enterprise t,t_tour_hotel h,t_tour_base_dataitem d where t.en_type=2 and h.en_id=t.en_id and d.item_id=h.hotel_level and rownum <=100
minus select t.en_id id,t.en_name name,d.item_name grade,t.img img,t.intraduce intr,t.address geograp from t_tour_enterprise t,t_tour_hotel h,t_tour_base_dataitem d where t.en_type=2 and h.en_id=t.en_id and d.item_id=h.hotel_level and rownum <50 order by t.en_id desc
where ... rownum<50 order by col...是错误的,这样的排序没有效果,取出的数据也不是排序后的数据
应当这样使用:
select * from
(
select rownum rn,tb.* from (
select * from tbname order by colname
) tb
where tb<=100
) tb2 where rn>50;