Oracle

仕事で使うDBと言えば Oracle。と言うわけで、我が家の FreeBSD にも Oracleの体験版(と言うことにしておこう)をインストールしてみた。

インストール

インストールは、基本的に http://www.tokuda.net/FreeBSD/oracle816.html に書いてあるとおりに行った。
OSは FreeBSD 4.4-STABLEで、Oracleは Oracle 8i 8.1.6 Linux版。

sqlplus

DBをいじるのに、一番使うのは sqlplusだろう。私の仕事では、Windows版の sqlplusを使うことが多い。

範囲を設定してselect

WEBアプリなどでページングを行う場合、5件目から10件目を取って来たい場合がある。
通常は、SQLだけでそう言うことはできないが、OracleにはROWNUMとか言うものがあるので、以下のようなSQLを書けば実現できる。(Oracleに最初から入っているEMP表をサンプルとする)
select * from (
  select ROWNUM as id, empnum, ename, job
    from emp
    where job = 'MANAGER'
    order by empnum
) where id > 5 and id <= 10;

false@wizard-limit.net