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;
従って、従業員の名前と給与レベルを含む結果セットが返されます。