画像出力(Servlet)

Posted by & filed under Java.

サーブレット:
ここで使ったcom.sun.image.code.jpeg.JPEGCodecというクラスはSunの提供するJDKのみで使えます。
JDK1.4からは、ImageIO APIというjavax.imageioパッケージのクラスを使って、JDK非依存の形で書くことが出来ます。

SQL の CASE 式って知ってますか?

Posted by & filed under ORACLE.

SQL の CASE 式って知ってますか? :: Drk7jp:
今日、同僚から MySQL って CASE 式を SQL の中に記述できましたっけ?と聞かれて、SQL 文に CASE – when 式を記述できることを初めて知りました。PL/SQL でのみ有効な構文かと勘違いしてました。

CASE 式はSQL-92 で標準に取り入れられており、意外と歴史は古いです。SQL99 からかと思いました。しかしながら、超便利な CASE 式を知っている人は意外と少ないと思います。Oracle なら同様の処理が記述できる DECODE 関数の方がメジャーですね。実際僕もこちらを用いて業務 SQL を書いてました。

が、CASE 式の方が明らかに高機能でした。DECODE 関数を使っているOracleユーザには、是非CASE 式への乗り換えを勧めます。CASE 式には下記の通り4つの利用方法があります。…

CASE式のススメ

Posted by & filed under ORACLE.

CASE式のススメ:

CASE式のススメ

 CASE式は SQL-92 で標準に取り入れられた、割と新しい道具です。そのため、便利な割に真価があまり知られておらず、利用されていなかったり、CASE式の簡略版である DECODE や COALESCE などの関数で代用されていたりします。しかしセルコが「SQL-92 で追加された中で最も有用かもしれない」[1]と言うように、CASE式を活用すると SQL でできることの幅がぐっと広がり、書き方もスマートになります。特に、DECODE関数を使っている Oracle ユーザには、是非 CASE式への乗り換えを勧めます[2]
 以下では、CASE式の魅力の一端を解説します。例によって『プログラマのためのSQL 第2版』から多くを受け売っています。

 稼働環境:Oracle(9i以降)、SQLServer、DB2、PostgreSQL、MySQL
  

0.導入:CASE式とは
1.既存のコード体系を新しい体系に変換して集計する
2.異なる条件の集計を一つのSQLで行なう
3.CHECK制約で二つの列の相関関係を定義する
4.条件を分岐させたUPDATE
5.テーブル同士のマッチング
6.CASE式の中で集約関数を使う
7.やってはいけない間違い

0.導入:CASE式とは

 まず基本的な文法から解説しましょう。CASE式の書式には、単純CASE式(simple case)と検索CASE式(searched case)という二通りがあります。それぞれ、次のように書きます。

     –単純CASE式