スポンサーリンク

2008-02-24

Tips136 - 複数の条件を評価する SWITCH関数

構文例
SQL = "SELECT SWITCH(条件式1,真のときの式1 [,条件式2,真のときの式2,・・・]) FROM テーブル名"
CurrentDb.Execute SQL, dbFailOnError

SWITCH関数は、「条件式1」からのリストを順に評価し、「真(TRUE)」の場合「真のときの式1」を実行し、「偽(FALSE)」の場合次の条件式2を評価します。

SQL = "SELECT 学生ID,国語,SWITCH(国語<30,'×',国語<70,'○',国語<=100,'◎') FROM 試験結果"
国語点数が30点未満の場合は×を返し、30~70点未満の場合○を返し、70~100点以下の場合は×を返します。

条件式1: 国語<30
式1: '×'

条件式2: 国語<70
式2: '○'

条件式3: 国語<=100
式3: '◎'