LIMIT と OFFSET
大規模なデータセットを処理する場合に、結果の一部のみを取得する必要があることがよくあります。
LIMIT 句を使用すると、返す行の最大数を指定できるため、アプリケーションやユーザーを膨大なデータで圧倒するのを防ぐことができます。
OFFSET を LIMIT と組み合わせて、これらの結果をナビゲートするために使用すると、データの 'ページ' を取得できます。 これは、Web ページやレポートなど、データをチャンクで表示するアプリケーションや、データのサンプルのみが必要な場合のパフォーマンスの最適化に重要です。
返される行の数の制限
SELECT product_name, price
FROM sales.products
LIMIT 10;
このクエリは、テーブルから最初の 10 個の製品を取得します。
SQL の LIMIT 句は、クエリ結果に表示されるレコードの数を制御し、効率的なデータ処理と焦点を絞った分析を実現する強力なツールです。
OFFSET を使用した行のスキップ
SELECT *
FROM sales.products
LIMIT 10 OFFSET 20;
このクエリは、21 行目から 10 個の製品を取得します。
テーブル内のデータが変更されない前提では、ORDER BY 句を使用して特定のシーケンスを担保しない限り、複数の実行間で返される行が一致しない可能性がある点に注意が必要です。
このシーケンスは、データベース エンジンがクエリを処理する方法や、基になるテーブル データの変更などの要因によって異なる場合があります。