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;
サンプル出力:
column1 | column2 | column3 |
---|---|---|
value11 | value12 | value13 |
value21 | value22 | value23 |
value31 | value32 | value33 |
… | … | … |
value91 | value92 | value93 |
value101 | value102 | value103 |
まとめ
- OFFSET句は、SELECT文で取得する結果を特定の位置から開始するように制御するために使用される
- OFFSET句は、LIMIT句とともに使用されることが多い
- OFFSET句を使用することで、テーブルから特定の範囲の行を取得することができる