如何在mssql中选择限制数据



我的表中有一个巨大的数据,所以我想把它分成几部分。所以我正在尝试运行

select top 1000 from table_name

它给了我前1000个数据,但如果我想要下1000个数据会是什么查询。它只是给我返回了前1000个数据。

您可以使用ROW_NUMBER((

或者你可以简单地使用这个。

select top(1000) * from Table_Name where Column_Name NOT IN (select top (1000) Column_Name  from Table_Name)

答案如下:https://stackoverflow.com/a/5884057/11967866

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

最新更新