IT SQL

【IT】ORACLEで特定の単位(10件目、20件目・・・)のデータを取得するSQL

こんにちは、ともです。

今回はSQLネタです。ORACLEで特定の単位(10件目、20件目・・・)のデータを取得するSQLの記述方法について投稿します。

SQL

以下のようなデータがあります。テーブル名はUSERです

ID NAME ADDRESS
1000 一郎 東京都○○区○○番地
2000 二郎 東京都○○区○○番地
・・・
10000 十郎 東京都○○区○○番地
・・・
20000 二十郎 東京都○○区○○番地
・・・

このデータを10件単位に取得するSQLを記載します。

  
SELECT
  A.ID
  A.NAME
  A.ADDRESS
FROM
      (
         SELECT
           ID
           . NAME
           , ADDRESS
          FROM USER 
         ORDER BY
           ID
      ) A
WHERE MOD(ROWNUM. 10) = 0
  

MOD関数を使うことで特定の単位でデータを取得することが可能になります。

ID NAME ADDRESS
1000 一郎 東京都○○区○○番地
10000 十郎 東京都○○区○○番地
20000 二十郎 東京都○○区○○番地

今回は以上です。いろいろ試してみてください。

コメント

0 件のコメント:

コメントを投稿

コメントをお待ちしています。