メインコンテンツまでスキップ
メインコンテンツまでスキップ

OFFSET FETCH 句

OFFSETFETCH を使うことで、データを部分的に取得することができます。これらは、1回のクエリで取得したい行のブロックを指定します。

offset_row_count または fetch_row_count の値は、数字またはリテラル定数になります。 fetch_row_count は省略可能で、デフォルトでは 1 になります。

OFFSET は、クエリの結果セットから行を返し始める前にスキップする行数を指定します。

FETCH は、クエリの結果に含まれる可能性がある最大行数を指定します。

ONLY オプションは、OFFSET によって省略された行に直後の行を返すために使用されます。この場合、FETCHLIMIT 句の代替となります。例えば、次のクエリ

は次のクエリと同じです。

WITH TIES オプションは、ORDER BY 句に従って結果セット内の最後の場所で同点の追加行を返すために使用されます。例えば、fetch_row_count が 5 に設定されているが、5 行目の ORDER BY 列の値に一致する追加の行が 2 行ある場合、結果セットは 7 行になります。

注記

標準に従って、両方が存在する場合、OFFSET 句は FETCH 句の前に来なければなりません。

注記

実際のオフセットは offset 設定にも依存する場合があります。

入力テーブル:

ONLY オプションの使用例:

結果:

WITH TIES オプションの使用例:

結果: