使用微软SQL Server的Select时,怎么写才能检索从N条-M条的记录(也就是说直接检索,而不是全部检索后取其中的一部分.) select * from tablename where no> n and no < m以no索引,不就是n--m一段吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的意思是不是让他直接从n项开始查找,而忽略前面的?呵呵,我想这个应该不能吧,我觉得select应该是逐个查找,然后寻找相匹配的;不过也实在是难说,也许这中间还有什么我们不知道的技术呢! 什么呀,你的编号是 1,2,3,4,5 你要 3-5就 select * from table where no between 3 and 5 OK? SELECT 的语句是整批查询的如果你想这样的话肯定要用游标,一行一行的控制和移动 实在不行你就a: select top mb: select top n然后,求二者之差. N-M的字段名为DATASELECT * FROM 表名 WHERE DATA>N AND DATA<M to zhaoyaochen()不对吧,他肯定没有用data编号。要想实现,必须编号,,要是想作成asp分页显示那样,好象不行。。 // virtual code implement! QuerySQL := 'select * from table_name'; ExecSQL(QuerySQL); I := 0; DataSet.First; while not DataSet.Eof do begin Inc(I); if (I > n) and (I < m) then do beign // Add your code here end; end; 好象在delphi的数据库操作上面有个关于范围设定的函数,叫做什么setrange的我现在不大记得了,什么时候给你查查 有了,假设一个数据库中的某一个字段名为name,那么有代码如下: begin indexname:='byname'; // 设置索引字段; SetRange([首值],[末值]);//首值等均为sting型; applyRange; end; 触发器 请问下,SQL2005中有自动备份的吗?可不可以写个SQL程序来定时备份的吗? SQL小问题................ SQL Server 2005 存储过程可否传数组进去? 关于两个server相互传数据的问题,具体情况帖子里介绍。 散分阿!!!!!!!!!!!!!!!!!!!! 请教:sql2008 多表联合查询问题 MS SQL帮助都正确么? SQL08修复问题 如何将数据库里边的一张表进行随时更新出一张新表? 次处有错~~~~~~~求助 关于分布式数据库的问题? sql server 2000怎么连?
你要 3-5
就 select * from table where no between 3 and 5 OK?
如果你想这样的话
肯定要用游标,一行一行的控制和移动
a: select top m
b: select top n
然后,求二者之差.
SELECT * FROM 表名 WHERE DATA>N AND DATA<M
不对吧,他肯定没有用data编号。
要想实现,必须编号,,
要是想作成asp分页显示那样,好象不行。。
ExecSQL(QuerySQL);
I := 0;
DataSet.First;
while not DataSet.Eof do begin
Inc(I);
if (I > n) and (I < m) then do beign
// Add your code here
end;
end;
begin
indexname:='byname'; // 设置索引字段;
SetRange([首值],[末值]);//首值等均为sting型;
applyRange;
end;