sqlite caseを使用して複数の条件により結果を変更する

sqlite caseを使用して複数の条件により結果を変更する

sqliteで、caseを使用して複数の条件により結果を変更する手順を記述してます。「case」で可能です。ここでは、実際に実行した結果を画像で掲載してます。

環境

  • OS windows11 home
  • sqlite 3.37.1
  • DB Browser for SQLite 3.12.2

手順

caseを使用して複数の条件により結果を変更するには、「case」を使用して条件を設定します。

SELECT
  CASE
    WHEN 条件 THEN 値
    WHEN 条件 THEN 値
    ELSE 値
  END
FROM テーブル名;

実際に、以下のテーブル「person」というテーブルのカラム「age」を対象に実行してみます。

条件を指定してみます。

select 
*, 
  case
    when age > 50 then 'middle'
    when age > 20 then 'young'
    else 'child'
  end as result
FROM person;

実行結果

条件が適応されていることが確認できます。

また、値を直接指定することも可能です。

select 
*, 
  case age
    when 50 then '50代'
    when 20 then '20代'
    else 'それ以外'
  end as result
FROM person;

実行結果