CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

如何用sql语句选择第5至10条记录

楼主anjiechang(anjie)2005-02-16 20:50:29 在 Web 开发 / ASP 提问

如果要选择前10条则用select   top10  
  那么5至10条怎么办呢 问题点数:50、回复次数:18Top

1 楼cscsf(反复地回答着问题 只为了淡却对她的思念)回复于 2005-02-16 20:52:34 得分 5

先选出10条  
  然后用循环走掉5条  
  rs.movenextTop

2 楼scoutlin(挖摸追挖摸追挖摸追..)回复于 2005-02-16 20:53:53 得分 10

select   top   10   *   from   table   where   id   not   in   (select   top   5   id   from   table   order   by   id   desc)   order   by   id   descTop

3 楼cscsf(反复地回答着问题 只为了淡却对她的思念)回复于 2005-02-16 20:57:34 得分 0

哦,对的,对的楼上的方法比我好多了Top

4 楼anjiechang(anjie)回复于 2005-02-16 21:00:01 得分 0

不对变成6至16条了Top

5 楼fl99(笨笨(QQ:250009333))回复于 2005-02-16 21:04:01 得分 10

select   top   6   *   from   table   where   id   not   in   (select   top   4   id   from   table   order   by   id   desc)   order   by   id   descTop

6 楼anjiechang(anjie)回复于 2005-02-16 21:05:24 得分 0

算出来了正确答案是  
  SELECT   TOP   5   *  
  FROM   dbo.info  
  WHERE   (id   NOT   IN  
                      (SELECT   TOP   4   id  
                    FROM   info))  
  不过是凑出来的,不是很懂,高手能不能讲解一下Top

7 楼cscsf(反复地回答着问题 只为了淡却对她的思念)回复于 2005-02-16 21:05:41 得分 0

select   top   5   *   from   table   where   id   not   in   (select   top   5   id   from   table   order   by   id   desc)   order   by   id   descTop

8 楼cscsf(反复地回答着问题 只为了淡却对她的思念)回复于 2005-02-16 21:06:55 得分 0

?,后面那个为什么是4啊?Top

9 楼scoutlin(挖摸追挖摸追挖摸追..)回复于 2005-02-16 21:07:35 得分 10

SELECT   TOP   5   *  
  FROM   dbo.info  
   
  选择前5条  
   
  WHERE   (id   NOT   IN  
                      (SELECT   TOP   4   id  
                    FROM   info))  
   
  ID又不在前4条里  
  Top

10 楼anjiechang(anjie)回复于 2005-02-16 21:13:49 得分 0

不在前4条么应该只剩一条才对呀Top

11 楼anjiechang(anjie)回复于 2005-02-16 21:16:31 得分 0

不管如何以前求m-n条记录么我看就用这个公式好了  
  select   top   m   *  
  from   table  
  where   id   not   in  
      (select   top   m-n-1   id  
        from   table  
      )Top

12 楼cscsf(反复地回答着问题 只为了淡却对她的思念)回复于 2005-02-16 21:17:13 得分 0

不是啊,5-10条一共5条  
   
  应该是不在前5条,取后面5条  
   
  楼上的搞错了,sql是去掉4条后再取5条Top

13 楼scoutlin(挖摸追挖摸追挖摸追..)回复于 2005-02-16 21:22:38 得分 0

5-10,一共是6条  
  只有fl99(笨笨)   数学是及格的  
  呵呵Top

14 楼sunshift(http://www.56390.com/)回复于 2005-02-16 21:47:54 得分 0

为什么我查询出来的是最前面的五条?????  
  根本不是后面的5-10条记录???Top

15 楼zb1999(zhoubin)回复于 2005-02-16 23:14:23 得分 0

关注Top

16 楼DARKNESSFALL(DARKNESSFALL)回复于 2005-02-17 01:22:58 得分 15

select   top   5   *   from   (select   top   10   *   from   table1   order   by   id)   order   by   id   descTop

17 楼DARKNESSFALL(DARKNESSFALL)回复于 2005-02-17 01:24:06 得分 0

选前10条后降序再选5条Top

18 楼surferc((大妹子,缘分啊!))回复于 2005-02-17 13:28:40 得分 0

哈哈楼上的方法好!!Top

相关问题

  • SQL语句,怎么选择从第11条记录到第20条记录
  • 请问一个sql语句问题!多条记录选择,(急!在线等)
  • 老大们帮忙写一个SQL语句,选择重复记录的第一条记录,谢谢了
  • SQL的语句问题,选择前10条记录和后10条记录的问题
  • 请教插入记录的sql语句
  • Sql语句错误:记录过大
  • 批量删除记录SQL语句。
  • SQL语句问题,有相同记录
  • 关于SQL语句的记录
  • 求sql语句,将表中的一条记录选择出来,然后插入表中

关键词

  • top
  • 记录
  • select top
  • order by id desc
  • order
  • table
  • where
  • info

得分解答快速导航

  • 帖主:anjiechang
  • cscsf
  • scoutlin
  • fl99
  • scoutlin
  • DARKNESSFALL

相关链接

  • Web开发类图书

广告也精彩

反馈

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