SQLのSELECT文でのIF()関数の使用

SQLで、CASE文を使用することで、プログラミング言語のif()メソッドの機能を実現することができます。

文法は次のようになっています:

SELECT column_name,
       CASE
           WHEN condition1 THEN value1
           WHEN condition2 THEN value2
           ...
           ELSE value
       END
FROM table_name;

例えば、”employees”という名前のテーブルがあり、その中には従業員の名前と給料が含まれています。もし給料が5000よりも高い場合は、給料を”高給”と表示し、そうでない場合は”低給”と表示したいとします。以下のクエリを使用できます:

SELECT name,
       CASE
           WHEN salary > 5000 THEN '高薪'
           ELSE '低薪'
       END AS salary_level
FROM employees;

従って、従業員の名前と給与レベルを含む結果セットが返されます。

bannerAds