我想從我的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