PostgreSQLのSELECT文で表示件数を指定する方法

PostgreSQL

このカテゴリーでは競馬予想プログラミング以外でも役に立つ、PostgreSQLの汎用的な技術について解説します。

構文

PostgreSQLのSELECT文では、表示する件数をLIMIT句で指定できます。例えば、上位5件だけを表示したい場合は、次のように記述します。

SELECT
  *
FROM
  テーブル名
LIMIT 5

また、LIMIT句に加えてOFFSET句を使うことで、取得する行の開始位置も指定できます。例えば、6件目から5件を表示する場合は、次のように記述します。

SELECT
  *
FROM
  テーブル名
LIMIT 5
OFFSET 5

WHERE句とORDER BY句、LIMITを組み合わせる場合は、次のように記述します。

SELECT
  *
FROM
  テーブル名
WHERE
  条件1
ORDER BY
  列名1
LIMIT 5