« PHPpgadmin的なものを作るときの注意点(2) | トップページ | 機能追加によるUIの悪化 »

2014.03.17

衝撃! InformixでOFFSETまでできるようになってたw

古い環境だけ触ってると人間ダメですな。
久しぶりにInofrmixのお仕事。
昔、Informixで件数制限できることで驚愕してから8年以上、、、

なんと今ではPostgreSQLで言うところのOFFSET処理までできるようになっていた。
そういえば何年か前にそんなことを聞いたことがあったけど、実際に使う場面になるまで忘れてたよ(^^;

InformixV10以降のこと、"LIMIT"と"SKIP"がSELECT句のオプションに加わっていた。
構文としては

SELECT SKIP 5 LIMIT 10 * FROM hogehoge

でhogehogeテーブルの検索結果から最初の5行を飛ばして、6行目から10行出力する、という意味になる。
SKIPの効能は基本的にOFFSETとおんなじだ。

でLIMITは何件取得するのか、というもの。語順と出力内容はFIRSTを使ったときと同様である。
LIMITの代わりにFIRSTを使用することも可能であり、InformixにおいてはLIMITとFIRSTは完全に互換関係にあるようだ。
ただLIMITがSELECTの後に来るのが個人的にはどうにもムズムズしてくるため、結局FIRSTを使い続けている。SKIPをLIMITの後ろにはもってこれず、語順は固定なので、こちらも注意。

|

« PHPpgadmin的なものを作るときの注意点(2) | トップページ | 機能追加によるUIの悪化 »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/2022/59286292

この記事へのトラックバック一覧です: 衝撃! InformixでOFFSETまでできるようになってたw:

« PHPpgadmin的なものを作るときの注意点(2) | トップページ | 機能追加によるUIの悪化 »