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文は異なる条件によって柔軟な判断を行うことができ、条件判断を行う際の一般的な文の一つです。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds