标题:数据库的筛选问题(VB.net)
取消只看楼主
wind805
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-5-21
 问题点数:0 回复次数:4 
数据库的筛选问题(VB.net)
数据库Db有个Table
里面有如下内容:
ID S_Number S_Name
1 1 lakjlf
2 2 hhhlk
3 3 sdhfl
......
......
99 99 dkhflsk
100 100 llkdflkh

我要选择S_Number从90到100那段,并且读取内容的时候要从90开始读取,
要用什么语句,不能用ID列来选,因为ID是不固定的.
如果用 select top 10 * from table order by S_Number 的话,选择到的是1-10,
用 select top 10 * from table order by S_Number desc 的话,选择的是100-90,反了顺序,
该怎么选???

感谢frxyrx,不过忘了说了,S_Number会不断增加,所以不一定就是90-100,我意思是要选择S_Number
最大的那10个,然后从小到大读取数据。

[此贴子已经被作者于2007-5-21 14:37:27编辑过]

搜索更多相关主题的帖子: 数据库 Number 筛选 order table 
2007-05-21 13:34
wind805
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-5-21
得分:0 
感谢frxyrx,不过忘了说了,S_Number会不断增加,所以不一定就是90-100,我意思是要选择S_Number
最大的那10个,然后从小到大读取数据。
2007-05-21 15:12
wind805
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-5-21
得分:0 
错误信息:所编写的一个子查询可在不在主查询的 FROM 子句中使用的 EXISTS 保留字的情况下返回多个字段。 修改子查询的 SELECT 语句以只要求返回一个字段。
2007-05-21 16:17
wind805
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-5-21
得分:0 
不好意思,错误信息是回4楼的,5楼的还没看懂,试验中。
2007-05-21 16:44
wind805
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-5-21
得分:0 


select * from table where S_Number in( select top 10 S_Number from table order by S_Number desc )order by S_Number desc

OK了,

4楼的方法对了,不过细节没搞好,对于我们新人来说还是有一定难度,
5楼的没看懂,不理了。
2007-05-23 00:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-141144-1-1.html




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

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