SQLでif文的なことをやる方法を記載
phpなどでif文を記述した場合
if(param1 == 0){
return 'なし';
} else if(param1 == 1){
return 'あり';
} else {
return null;
}
mysqlでcase文を記述した場合
CASE WHEN param1=0 THEN 'なし'
WHEN param1=1 THEN 'あり'
ELSE null END
例:
param1の返り値が0または1の場合に「なし」、「あり」の文言に変換して返したい場合
select
(CASE WHEN param1=0 THEN 'なし'
WHEN param1=1 THEN 'あり'
ELSE null END) as param1_display
from db_table;
以上