在SQL Server中,OFFSET的用法是用于分頁查詢,它指示查詢結果應該從哪一行開始返回。OFFSET子句接受兩個參數,第一個參數是要跳過的行數,第二個參數是要返回的行數。
例如,假設有一個名為"employees"的表,包含以下字段:id, name, age。要返回從第11行開始的10條記錄,可以使用OFFSET子句:
SELECT id, name, age
FROM employees
ORDER BY id
OFFSET 10 ROWS
FETCH NEXT 10 ROWS ONLY;
在上面的查詢中,OFFSET 10 ROWS表示要跳過前10行,FETCH NEXT 10 ROWS ONLY表示返回接下來的10行記錄。
需要注意的是,OFFSET和FETCH子句在SQL Server 2012及更高版本中才可用。在較早的版本中,可以使用ROW_NUMBER函數來實現分頁查詢。