end0tknr's kipple - 新web写経開発

http://d.hatena.ne.jp/end0tknr/ から移転します

DB2/AS400 で、mysqlの「select 〜 LIMIT ? OFFSET ? 」を実現する

DB2のリファレンス - end0tknrのkipple - web写経開発
↑このエントリの関連、というか続き。

最近のDBでは、「select 〜 LIMIT ? OFFSET ? 」が追加されているようですが、手元にあるAS400DB2はverが古く、offsetを利用できません。

ググった結果、↓つぎのようなsqlで「LIMIT ? OFFSET ? 」を実現できました

SELECT TEI.*
FROM (SELECT ROW_NUMBER() OVER (ORDER BY TICODE) AS NO,
             FMITF.TEIMAS.*
      FROM FMITF.TEIMAS) AS TEI
WHERE TEI.NO BETWEEN 2 AND 4