SQLの基本コマンド:OFFSET句の使い方

OFFSET句とは

OFFSET句は、SELECT文で取得する結果を、特定の位置から開始するように制御するために使用されます。

OFFSET句の使い方

例えば、テーブルから最初の10行を取得したい場合は、次のように使用できます。

SELECT * FROM table LIMIT 10;

しかし、最初の10行の代わりに、11番目から20番目までの行を取得したい場合は、次のように使用できます。

SELECT * FROM table LIMIT 10 OFFSET 10;

これにより、最初の10行をスキップして、11番目から20番目までの行が取得されます。

もう一つの例を示すと、以下のようにすることで、最初の50行をスキップして、51番目から100番目までの行を取得することができます。

SELECT * FROM table LIMIT 50 OFFSET 50;

サンプル出力:

column1column2column3
value11value12value13
value21value22value23
value31value32value33
value91value92value93
value101value102value103

まとめ

  • OFFSET句は、SELECT文で取得する結果を特定の位置から開始するように制御するために使用される
  • OFFSET句は、LIMIT句とともに使用されることが多い
  • OFFSET句を使用することで、テーブルから特定の範囲の行を取得することができる