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