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

如何选择id为50-100的记录?

楼主KeepOn(KeepOn)2005-09-01 11:58:18 在 MS-SQL Server / 基础类 提问

我想这样,但是50-100的记录没有,不知道行不行,具体应该怎么写?  
  select   *   from   table   where   id   in   (3,4,50-100)  
   
  谢谢  
  问题点数:20、回复次数:9Top

1 楼aw511(点点星灯)回复于 2005-09-01 12:04:38 得分 4

select   *   from   table   where   id   in   (3,4)  
  union  
  select   top   50   *   from   (select   top   100   *   from   table   order   by   id   )   order   by   id   descTop

2 楼vivianfdlpw()回复于 2005-09-01 12:04:55 得分 3

select   *   from   table   where   id   between   50   and   100Top

3 楼skywebnet(小苯)回复于 2005-09-01 12:05:38 得分 2

select   top   50   *   from   table   where   id   not   in   (select   top   50   id   from   table   )  
   
  前提条件是   ID   是   唯一   的Top

4 楼vivianfdlpw()回复于 2005-09-01 12:05:53 得分 0

select   *   from   table   where   (id   between   50   and   100)    
                                                      or   id   in(3,4)  
  Top

5 楼hlq8210(影子)回复于 2005-09-01 12:05:58 得分 3

select   *   from   table   where   id   in   (3,4,...)and   id   not   in(select   Id   from   table   where   id    
  between   50   and   101)  
  Top

6 楼turenjie(拉倒)回复于 2005-09-01 12:23:04 得分 3

第一种情况:如果是要选择id的值为3,4,50-100  
  select   *   from   表   where   id   in   (3,4)   or   id   between   50   and   100    
  第二种情况:如果是要选择表中,第3,4行,及第50-100行  
  select   top   2   *   from   (select   top   4   *   from   table   order   by   id   )   order   by   id   desc  
  union  
  select   top   50   *   from   (select   top   100   *   from   table   order   by   id   )   order   by   id   desc  
   
   
  Top

7 楼zzxiaoma(小马)回复于 2005-09-01 15:06:24 得分 2

select   *   from   table   where   id   between   50   and   100  
  Top

8 楼Yisa()回复于 2005-09-01 16:02:34 得分 3

select   *   from   a   where     id   in(1,3)     or   id   between   5   and   7    
  Top

9 楼Yisa()回复于 2005-09-01 16:04:42 得分 0

Sorry,修改下數值.  
   
  select   *   from   a   where     id   in(3,4)     or   id   between   50   and   100    
  Top

相关问题

  • 急!请大虾指点!有一个缴费记录表(ID,LastPayDate,...),我只想选择所有用户最后一次缴费的记录。如何写SQL语句?
  • 急!请大虾指点!有一个缴费记录表(ID,LastPayDate,...),我只想选择所有用户最后一次缴费的记录。如何写SQL语句?
  • 如何得到最后一条记录的记录ID?
  • 目录选择框如何记录上次选择的路径?
  • 如何取得插入记录的id?
  • 如何选择access不重复记录阿?阿?
  • 如何选择access不重复记录阿?
  • 如何判断当前选择的是哪一条记录?
  • 请问如何在ACCESS中选择如下条件的记录??
  • 如何返回在DataGrid上所选择的记录数量?

关键词

  • top
  • where
  • order
  • from table
  • select

得分解答快速导航

  • 帖主:KeepOn
  • aw511
  • vivianfdlpw
  • skywebnet
  • hlq8210
  • turenjie
  • zzxiaoma
  • Yisa

相关链接

  • SQL Server类图书

广告也精彩

反馈

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