我想从我的sql服务器数据库中的表中获取记录的部分。就像在一个查询中,我想查看前1000条记录,在下一个查询下1000条记录。同样..sql从SQL Server数据库表中取出记录部分
是否有可能与sql服务器?我使用的是sql server 2008.当使用谷歌搜索时,我发现LIMIT
子句为mysql
,但它不适用于sql server
。那么可以在Sql中给出任何一个。请帮忙。
我想从我的sql服务器数据库中的表中获取记录的部分。就像在一个查询中,我想查看前1000条记录,在下一个查询下1000条记录。同样..sql从SQL Server数据库表中取出记录部分
是否有可能与sql服务器?我使用的是sql server 2008.当使用谷歌搜索时,我发现LIMIT
子句为mysql
,但它不适用于sql server
。那么可以在Sql中给出任何一个。请帮忙。
第1000条记录:
通用的解决方案(支持偏移)
SELECT *
FROM (
SELECT *,
ROW_NUMBER() OVER (ORDER BY mycolumn) rn
FROM mytable
) q
WHERE rn BETWEEN 1001 AND 2000
ORDER BY
mycolumn