DB2でSELECT文の取得件数を制限し、任意の件数を取得する

Database データベース
この記事は約2分で読めます。

DB2」でSELECT文の取得件数を制限し、任意の件数を取得したい。

次のような書き方ができるよう。

なお、今回のバージョンは以下です。

  • DB2/400
スポンサーリンク

はじめのX件を取得したい場合は、「FETCH FIRST X ROWS ONLY」を使用する。

X件目~Y件目を取得したい場合は、「ROWNUMBER()」関数を使用し、番号を振り、そこから取得件数を制限することができる。

実際の使い方は以下のよう。

--testテーブルをcolumn1順にはじめの100件のみ取得する
SELECT
    *
FROM
    test
ORDER BY
    column1
FETCH FIRST 100 ROWS ONLY

--testテーブルをcolumn1順に101件目~200件目のみ取得する
SELECT
    column1
FROM
    (
    SELECT
        column1,
        ROWNUMBER() OVER (ORDER BY column1) AS rownum
    FROM
        test
    ) AS t
WHERE
    rownum BETWEEN 101 AND 200
ORDER BY
    rownum

以上です。

参考サイト

DB2:取得件数を制限したい場合のSQL文 :: 88to Life Book…

任意の件数の取得 | その他(データベース)のQ&A【OKWave】

スポンサーリンク
スポンサーリンク
データベース
えふめん

業務系SE・社内SEの仕事を通じて学んだことや調べたことを書いています。

えふめんをフォローする
\よかったらシェアしてね/
この記事が気に入ったら
いいね!しよう
最新情報をお届けします。
俺の開発研究所

コメント

タイトルとURLをコピーしました