CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
【经验总结】不能实施并行处理的情况 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

请问:在SQL查询时怎么才返回指定数量的记录数

楼主hugsnow(抱雪)2001-12-07 17:29:37 在 C++ Builder / 基础类 提问

比如说,我只想看前面10行意思意思,有没有办法用SQL做到,如果有,请问SQL语句怎么写? 问题点数:64、回复次数:13Top

1 楼ePing(是谁动了我的CSDN的ID?)回复于 2001-12-07 17:31:19 得分 0

SELECT   Top   10   *   FROM   YourTableTop

2 楼hugsnow(抱雪)回复于 2001-12-07 17:55:05 得分 0

谢谢,但是如果我需要第80~100条记录呢?Top

3 楼TR@SOE()回复于 2001-12-07 19:06:00 得分 0

用RANKING子句。我不熟悉,只是有这个印象。Top

4 楼wyb_45(小兵)回复于 2001-12-08 09:26:06 得分 0

在ORACLE里,  
  select   *   from   table   where   rownum<10  
  显示前面10行  
  其它数据库不清楚。  
  如果建表时建一个myid,就好处理了。Top

5 楼doudou536(小豆冰棍)回复于 2001-12-08 10:57:19 得分 0

                    Qry->SQL->Clear();  
                      as="select   *   from   "name+where   序号>80   and   序号<100";  
                      Qry->SQL->Add(as);  
                      Qry->Open();  
                      ....  
                Top

6 楼Richardw(真亦假|梦似幻-[瑞克])回复于 2001-12-08 11:52:17 得分 0

学习Top

7 楼TR@SOE()回复于 2001-12-09 08:23:49 得分 0

小兵说的MYID和豆豆的方法在数据库没有更改(删除/增加)的情况下可以使用。但是一旦发生删除记录的情况,就不好办了;增加记录也会变得很困难。所以不是最好。  
   
  应该是用ROWNUM,RANKING之类的东西。Top

8 楼hugsnow(抱雪)回复于 2001-12-23 00:11:19 得分 0

没有人知道?  
  请大家再看看Top

9 楼VSaber(☆浪人☆)回复于 2001-12-23 00:36:26 得分 64

sqlserver比较麻烦,没有选择第n到n+x条纪录的sql语句,只能通过ado分页,  
  不过提供一个办法,嵌套查询:select   top   10   from   (select   top   20   from   table   反序排列)正序排列Top

10 楼hugsnow(抱雪)回复于 2001-12-23 11:14:23 得分 0

VSaber(☆浪人☆) 的办法看起来好像不错,我试试之后就给分Top

11 楼yo_quan(噢迈高)回复于 2001-12-23 11:22:48 得分 0

wyb_45(小兵)   
  知道oracle   中的pl/sql和其他一些帮助文件在哪里吗?Top

12 楼hugsnow(抱雪)回复于 2001-12-23 19:18:51 得分 0

VSaber(☆浪人☆) 的方法还真的可行!谢谢了Top

13 楼VSaber(☆浪人☆)回复于 2001-12-23 21:05:01 得分 0

呵呵,分又长了  
  不过嵌套查询毕竟效率不是最好的,  
  可惜sqlserver就是不支持sql语句写分页,  
  倒是mysql这些都支持!真气人!Top

相关问题

  • 关于sql查询记录....
  • 大家讨论查询SQL数据库中指定表有没有指定记录的最快方法是什么?
  • 怎样查询指定行范围的记录
  • 删除指定范围内记录的查询
  • 数据库查询的问题:仅查询指定条数记录
  • sql-查询-null记录-解决方法 ???
  • 怎么写SQL查询从记录N到记录M啊?
  • 如何在SQL Server中查询指定行
  • 如何在SQL Server中查询指定行
  • 怎么编写查询指定字段还没有输入数据的记录

关键词

  • 查询
  • 语句
  • top
  • sql
  • 记录
  • 办法
  • select

得分解答快速导航

  • 帖主:hugsnow
  • VSaber

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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