拡張現実ライフ DoRuby出張版
2009.07.06
カテゴリ:データベース - 初心者向け

SQL関数coalesceの使い方と読み方

RSS

こんにちは。KBMJの佐藤です。

今回はSQLのcoalesceという関数の使い方と読み方について解説します。

coalesceとは何か?

coalesce は、与えられた引数のうち、NULLでない最初の引数を返してくれます。データを表示する目的で取り出すシチュエーションなどで、NULL値の代わりにデフォルト値を使っている場合に便利です。CASE や NULLIF などを用いても同様の効果が得られますが、coalesce() を使えば、より完結に記述することができます。といっても実際に使ってみないとイメージがわかないと思いますので、以下、実験してみます。

coalesce実験用テーブル・レコード

以下のようなテーブル・レコードを用意しました。

SELECT c1, c2, c3 FROM test1s;

 c1  |   c2   |   c3   
-----+--------+--------
 AAA | BBB    | CCC
 DDD | (null) | FFF
 GGG | HHH    | (null)
(3 rows)

coalesceを使ってみる

では先ほど用意したテーブルに対して、coalesceを使ったSELECT文を発行してみましょう。

SELECT c1, COALESCE(c2, 'QQQ') AS c2, COALESCE(c3, 'QQQ') AS c3 FROM test1s;

 c1  | c2  | c3  
-----+-----+-----
 AAA | BBB | CCC
 DDD | QQQ | FFF
 GGG | HHH | QQQ
(3 rows)

NULL だった場所が QQQ に置き換えられていますね。

coalesceの読み方

coalesceの読み方はカタカナで書くと「コウアレス」に近いようです。

ではまた。

ブックマークに追加する

.
web開発ならKBMJ
Rubyでのwebシステム開発は
実績豊富なKBMJにお任せ下さい
iPhone開発
iPhone開発は
KBMJにお任せ下さい
ファイル共有サービス DUB
クラウドファイル共有サービス「DUB」
オープンソースECパッケージ エレコマ
オープンソースECパッケージ
「エレコマ」

プロフィール

ssato
ssato
佐藤伸吾です。拡張現実(AR)、フィジカルコンピューティング、ライフログ、iPhone、3Dグラフィックス、UIなどに興味があります。

個人ブログの拡張現実ライフもどうぞ。

最近チェックした記事

最新記事

アーカイブ

アクセスランキング

KBMJのWebソリューション
Ruby on railsの開発ならKBMJ
株式会社ケイビーエムジェイ