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文と一緒に使用して、必要な条件を満たすことができます。