LIMITとOFFSETLIMITおよびOFFSETを使うことで、問い合わせの実行で生成された行の一部だけを取り出すことができます。]限度(limit)数を指定すると、指定した行数より多くの行が返されることはありません(しかし、問い合わせの結果が指定した行数より少なければ、それより少なくなります)。ALLは、LIMIT句を省略した場合と同じです。LIMITの引数がNULLの場合も同様です。OFFSETは、行を返し始める前に飛ばす行数を指定します。0は、OFFSET句を省略した場合と同じです。OFFSETの引数がNULLの場合も同様です。OFFSETおよびLIMITの両者が指定された場合、OFFSET分の行を飛ばしてから、返されるLIMIT行を数え始めます。BY句を使用することが重要です。BYを使わなければ、問い合わせの行について予測不能な部分集合を得ることになるでしょう。BYを指定しなければ、並び順はわかりません。問い合わせオプティマイザは、問い合わせ計画を生成する時にLIMITを考慮します。そのため、LIMITとOFFSETに指定した値によって、異なった計画(得られる行の順序も異なります)が得られる可能性が高いです。BYで結果の順序を制御しなければ、一貫しない結果が生じるでしょう。これは不具合ではありません。BYを使って順序を制御しない限り、SQLは必ずしも特定の順序で問い合わせの結果を渡さないという特性の必然的な結果です。OFFSET句で飛ばされる行を、実際にはサーバ内で計算しなければなりません。そのため、大きな値のOFFSETは非効率的になることがあります。