OFFSET FETCH 句
OFFSET
と FETCH
を使うことで、データを部分的に取得することができます。これらは、1回のクエリで取得したい行のブロックを指定します。
offset_row_count
または fetch_row_count
の値は、数字またはリテラル定数になります。 fetch_row_count
は省略可能で、デフォルトでは 1 になります。
OFFSET
は、クエリの結果セットから行を返し始める前にスキップする行数を指定します。
FETCH
は、クエリの結果に含まれる可能性がある最大行数を指定します。
ONLY
オプションは、OFFSET
によって省略された行に直後の行を返すために使用されます。この場合、FETCH
は LIMIT 句の代替となります。例えば、次のクエリ
は次のクエリと同じです。
WITH TIES
オプションは、ORDER BY
句に従って結果セット内の最後の場所で同点の追加行を返すために使用されます。例えば、fetch_row_count
が 5 に設定されているが、5 行目の ORDER BY
列の値に一致する追加の行が 2 行ある場合、結果セットは 7 行になります。
注記
標準に従って、両方が存在する場合、OFFSET
句は FETCH
句の前に来なければなりません。
例
入力テーブル:
ONLY
オプションの使用例:
結果:
WITH TIES
オプションの使用例:
結果: