关于一个SQL SERVER 2000数据库问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:44:58
是这样的,数据库中有一个Users字段为(ID,UesrName,Password)表中有100条纪录,请问怎么取出第38-60条,ID不是按顺序的如:(1,2,3,4,5,6,7。。。)不是按这样的顺序,而是错乱的,请问怎么解决??

1、先在users中升序排名,取出前面60条:

select top 60 from users order by id

2、然后把这六十条反转(也就是降序排名)取出前面23条即可:

select top 23 *
from (select top 60 from users order by id) as users_two order by id desc

注意:from 后面如果是一个结果集必须加上as为其取一个别名

用top

先排序
在查询

1,select * from Users order by ID

2,select * from users where id>38 and id <60

select * from users where id between 38 and 60;