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 式は入れ子にして使えて、複雑な条件論理を処理できます。

bannerAds