比如一个文章表,当然会有多个字段,其中有个标识编号字段为id,也是主键,现在的问题是给定一个固定值为100,要查询主键值小于100的记录,只取10条,这10条不能取最小的,(如id为1、2、3、4、5……),要取最大的(如id为99、98、97……),请问一下各位师兄师姐如何实现?在此先谢过了!
我用select top 10 * from table where id<100,结果它只会从id值最小的往上取,如1、2、3、4……。
我用select top 10 * from table where id<100 order by id desc,结果还是从最小的id值开始取,与上次相同,只不过取出显示时是倒排序而已。
在这里,需要特别强调的是不能用select * from table where id>89 and id<100,这样取出来的行数是不一定正确的,因为90到99之间如果有记录曾被删除,那就不对了。一定要从小于100往下取,取出固定的10条记录。谢谢啊,祝千事如意万事OK哦!