MySQLでは、異なる条件に基づいて異なる結果を表示する方法は何ですか?

異なる条件に応じて異なる結果を表示するには、MySQLのCASE文を使用できます。CASE文はプログラミング言語のswitch文に類似しており、異なる条件に基づいて異なる操作を実行できます。

以下是一个简单的例子,假设我们有一个学生名单,其中包含学生的名字和分数,我们想根据不同的分数显示不同的等级:

SELECT 
    name,
    score,
    CASE
        WHEN score >= 90 THEN 'A'
        WHEN score >= 80 THEN 'B'
        WHEN score >= 70 THEN 'C'
        ELSE 'D'
    END AS grade
FROM students;

この例では、学生の成績が90以上の場合は’A’、80以上の場合は’B’、70以上の場合は’C’、それ以外の場合は’D’となります。

実際の状況に応じて、異なる結果を表示するために、より多くの条件を使用することができます。CASE文はネストして使用することもでき、他のSQL文と一緒に使用して、必要な条件を満たすことができます。

bannerAds