CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  开发

怎样在查询中,限制反回的行数?请高手指教.

楼主Gorky(星星之火)2005-06-04 14:44:36 在 Oracle / 开发 提问

tableName   :   goods  
   
  goodsno                               goods_name                                                                     price  
  1001                                       显示器                                                                             1200  
  1002                                       主板                                                                                 1800  
  1003                                       硬盘                                                                                 1500  
  1004                                       硬盘                                                                                 1200  
  1005                                       中央处理器                                                                     1200  
   
   
   
  怎样在查询中,限制反回的行数?  
  降序排列后   我只想要前两条记录.  
  请指教,谢谢! 问题点数:20、回复次数:9Top

1 楼yjdn(人形机器)回复于 2005-06-04 14:48:03 得分 10

select   *   from   (select   *   from   goods   order   by   price   desc)   a   where   rownum<3Top

2 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-06-04 16:03:45 得分 10

通过rownum限制:  
   
  select   *   from   (select   *   from   goods   order   by   price   desc)   where   rownum<=2Top

3 楼nicholasgunn(阿东子)回复于 2005-06-04 16:10:59 得分 0

rownum<=2   的效率比较高。Top

4 楼yjdn(人形机器)回复于 2005-06-04 16:55:42 得分 0

libin_ftsafe(子陌红尘)    
  --你也两版都混,呵呵Top

5 楼cchhbbggn(斌宏程)回复于 2005-06-04 18:57:40 得分 0

select   top   2   *   from   (select   *   from   goods   order   by   price   desc)Top

6 楼zsfww1205(努力学习oracle)回复于 2005-06-04 20:56:06 得分 0

select   *   from   (select   t.*   ,row_number()over   (order   by   price   desc)   seq   from   goods   )  
  where   seq   <=2Top

7 楼bluecocoqd(小骗骗)回复于 2005-06-04 21:51:02 得分 0

select   *   from   (select   *   from   goods   order   by   price   desc)   where   rownum<=2;  
  select   *   from   (select   *   from   goods   order   by   price   desc)   a   where   rownum<3;  
  select   *   from   (select   t.*   ,row_number()over   (order   by   price   desc)   seq   from   goods   )  
  where   seq   <=2;  
  学习ing  
   
   
  Top

8 楼vondon(冯唐)回复于 2005-06-06 14:03:13 得分 0

select   *   from   dqbm   f   where   f.bm   like   '15____'   AND     rownum   <3Top

9 楼heyixiang(子豚の愛人)回复于 2005-06-07 09:42:01 得分 0

PL/SQL中没有top     只能用rownum  
   
  不知道  
  select   *   from   (select   t.*   ,row_number()over   (order   by   price   desc)   seq   from   goods)   a  
  where   seq   <=2  
  和  
  select   *   from   (select   *   from   goods   order   by   price   desc)   a   where   rownum<=2  
  到底谁效率高?Top

相关问题

  • 查询分析器的字符限制?
  • SQL 查询的长度限制
  • 求助一个较问题,SOS!查询的条件限制?
  • 如何在查询中使用分区限制
  • 菜鸟高分求教如何限制查询条件
  • sql查询语句是否有字符串长度限制?
  • [求助]如何限制查询返回记录的条数?
  • vc里用ado ,_RecordsetPtr时 对sql 查询语句 有限制吗?
  • 怎样实现文章查询后,对查询的字符串进行 高亮(反白) 显示?
  • 执行查询语句时出现违反协议的错误

关键词

  • 查询
  • 硬盘
  • 指教
  • 限制反回的行数
  • goods
  • price
  • select

得分解答快速导航

  • 帖主:Gorky
  • yjdn
  • libin_ftsafe

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo