OracleにないLIMITの代わりにROWNUMを使う場合の罠

OracleにはLIMIT句がない OracleにはMySQLやPostgreSQLのようなLIMIT句がないので、 SELECT * FROM hoge LIMIT N; とか書くとエラーになります。 行1でエラーが発生しました。: ORA-00933: SQLコマンドが正しく終了されていません。 ROWNUM では、指定した件数のみ取得したい場合どうするかというと、OracleにはSELECTの結果の行番号を返す ROWNUM という擬似列があるので、それを使います。 API: ROWNUM疑似列 例えば2件だけ取得したい場合、 SELECT * FROM hoge WHERE ROWNUM <= 2 … 続きを読む OracleにないLIMITの代わりにROWNUMを使う場合の罠