SQLのIF条件文の使用方法
SQL では通常、IF 条件式のようなロジックを実現するために CASE 式が使用されます。CASE 式は SELECT、WHERE など、式が許可される場所で使用できます。
こちらが、CASE 式で IF 条件文を実現する方法の例です。
SELECT column1,
column2,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE result3
END AS new_column
FROM table_name;
上記の例では、column1とcolumn2が検索する列、condition1とcondition2は条件式、result1、result2、result3は条件に基いて計算した結果です。new_columnは条件式により値が決まる新しい列です。
WHEN-THEN の分岐を追加して、より多くの条件に対応できます。すべての条件に当てはまらない場合、ELSE 句でデフォルト値を設定できます。
注意、CASE 式は入れ子にして使えて、複雑な条件論理を処理できます。