SQLServerでのoffsetの使い方は何ですか?
SQL Serverにおいて、OFFSETはページングのための機能であり、クエリ結果がどの行から返されるべきかを示すものです。OFFSET句は2つのパラメータを受け入れます。1つ目のパラメータはスキップする行数であり、2つ目のパラメータは返す行数です。
例えば、「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行のレコードを表示することを示します。
SQL Server 2012以降でのみ、OFFSETとFETCH句を使用できることに留意する必要があります。それ以前のバージョンでは、ページングクエリを実現するためにROW_NUMBER関数を使用することができます。