| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6060 人关注过本帖
标题:怎样查询表第5条道第10条的数据
只看楼主 加入收藏
dhdhzzw
Rank: 1
等 级:新手上路
帖 子:949
专家分:0
注 册:2007-8-13
结帖率:81.82%
收藏
 问题点数:0 回复次数:7 
怎样查询表第5条道第10条的数据
我想查询第5条到第10条的数据
请问怎样写?
搜索更多相关主题的帖子: 查询表 数据 
2008-03-19 12:00
cobby
Rank: 1
等 级:新手上路
威 望:1
帖 子:565
专家分:0
注 册:2007-7-11
收藏
得分:0 
select * from tablename where rownum between 5 and 10

努力成为菜鸟!
2008-03-19 14:19
Saber0227
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-3-19
收藏
得分:0 
select * from tablename where sid between 5 and 10
这个是sid为标识列并且是正常排序的情况
2008-03-19 16:56
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
select * from tablename where rownum >=5 and rownum <=10
刚学..以后一起进步...

学习需要安静。。海盗要重新来过。。
2008-03-19 17:20
dhdhzzw
Rank: 1
等 级:新手上路
帖 子:949
专家分:0
注 册:2007-8-13
收藏
得分:0 
[bo]以下是引用 [un]Saber0227[/un] 在 2008-3-19 16:56 的发言:[/bo]

select * from tablename where sid between 5 and 10
这个是sid为标识列并且是正常排序的情况

楼上的兄弟说得对,这是正常排序的情况,,但我现在的ID不是正常排序不是从1开始。
我想达搜表的   第5列至第10列  
而不是ID排序的第5到第10,,怎么写?
2008-03-19 17:45
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
select top 5 *
from tb
where id not in(select top 5 id from tb order by id)
order by id

我的msn: myfend@
2008-03-19 18:21
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
取n到m条记录的语句

1.
select top m * from tablename where id not in (select top n id from tablename)

2.
select top m * into 临时表(或表变量) from tablename order by columnname -- 将top m笔插入
set rowcount n
select * from 表变量 order by columnname desc

3.
select top n * from  
(select top m * from tablename order by columnname) a
order by columnname desc


4.如果tablename里没有其他identity列,那么:
select identity(int) id0,* into #temp from tablename

取n到m条的语句为:
select * from #temp where id0 > =n and id0  <= m

如果你在执行select identity(int) id0,* into #temp from tablename这条语句的时候报错,那是因为你的DB中间的select into/bulkcopy属性没有打开要先执行:
exec sp_dboption 你的DB名字,'select into/bulkcopy',true


5.如果表里有identity属性,那么简单:
select * from tablename where identitycol between n and m

我的msn: myfend@
2008-03-19 18:23
dhdhzzw
Rank: 1
等 级:新手上路
帖 子:949
专家分:0
注 册:2007-8-13
收藏
得分:0 
谢谢版主,很详细
2008-03-20 10:03
快速回复:怎样查询表第5条道第10条的数据
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024997 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved