2011-05-04 102 views
1

我想从我的sql服务器数据库中的表中获取记录的部分。就像在一个查询中,我想查看前1000条记录,在下一个查询下1000条记录。同样..sql从SQL Server数据库表中取出记录部分

是否有可能与sql服务器?我使用的是sql server 2008.当使用谷歌搜索时,我发现LIMIT子句为mysql,但它不适用于sql server。那么可以在Sql中给出任何一个。请帮忙。

回答

2

第1000条记录:

​​

通用的解决方案(支持偏移)

SELECT * 
FROM (
     SELECT *, 
       ROW_NUMBER() OVER (ORDER BY mycolumn) rn 
     FROM mytable 
     ) q 
WHERE rn BETWEEN 1001 AND 2000 
ORDER BY 
     mycolumn