MySQLのクエリでCASE文を使用する方法は?
MySQLでは、条件に応じて判断し、異なる値を返すためにCASE文を使用することができます。文法は以下の通りです:
SELECT
CASE
WHEN condition1 THEN value1
WHEN condition2 THEN value2
ELSE defaultValue
END AS aliasName
FROM tableName;
例えば、”students”という名前のテーブルがあり、id、name、scoreのフィールドが含まれているとします。私たちはそれぞれの生徒の成績レベルをクエリしたいと思います。
SELECT
name,
score,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS grade
FROM students;
上記の検索により、生徒の成績に基づいて各生徒の成績レベルを判断することができます。CASE文は異なる条件によって柔軟な判断を行うことができ、条件判断を行う際の一般的な文の一つです。