SQL: Access での CASE文


Accessでは CASE が使えません。

Access の場合は、 Switch を使います。

使い方

というのを Switch で書くとしたら

となります。

VBAとの互換性のために Switch を使うのではないか、という説もありますが本当のところはわかりません。

iif を使う

iif を使うこともできて、

とすれば上と同じ結果が得られます。

Choose を活用

Chooseという関数を使うと、条件によってはもっときれいに書けるかもしれません。

index に整数を入れると、index = 1 なら a が、 index = 2 なら b が返ります。 整数でない場合は、一番近い整数に丸められます。1未満の整数の場合は Null が返ります。