ASP程序中,SQL语句选取某个区间的记录怎么编写

原来的语句
sql="select top 1 * from nsort order by nsort_id desc"这句查询范围只是符合条件中的第一条记录,并不能满足我的要求。请高手就用我上面的句子改过来。
请问如果是指定第5条至第8条记录呢(连续的几条记录)?
还有,如果指定是第5条、第8条、第10条(选择性的相隔的几条记录),这样又怎么编写呢?这两个意思请帮忙分开来写

第1个回答  2011-09-20
1.连续的几条记录
用 between and
2.选择性的相隔的几条记录
用 nsort_id in(5,8,10)
sql="select top 1 * from nsort where nsort_id in(5,8,10) order by nsort_id desc"
第2个回答  2011-09-20
1:取第5-第8条:select top 3 * from nsort where nsort_id not in(select top 4 nsort_id from nsort order by nsort_id desc) order by nsort_id desc
2:不知道,期待答案。本回答被提问者采纳
第3个回答  2011-09-21
select top 5 * from product where productid<100 order by productid desc
union
相似回答