Maison >base de données >tutoriel mysql >mysql sinon plusieurs conditions

mysql sinon plusieurs conditions

(*-*)浩
(*-*)浩original
2019-05-17 19:00:4628956parcourir

MySQL Comment utiliser une instruction pour obtenir un jugement similaire à l'instruction conditionnelle if-else

mysql sinon plusieurs conditions

1. Écrivez une instruction de mise à jour pour obtenir une augmentation du prix du produit. les règles spécifiques sont les suivantes

1 Dans les 99 yuans, le prix sera augmenté de 20 %

2 Entre 100 et 999 yuans, le prix sera augmenté de 10 %.

3. Entre 1000 et 1999, augmentez le prix de 5 %

4. Augmentez les autres prix de 2 %

update goods  
set price = (  
case   
  when price between 0 and 99 then price * 1.2  
  when price between 100 and 999 then price * 1.1  
  when price between 1000 and 1999 then price * 1.05  
  when price > 1999 then price * 1.02  
end);  
select * from goods;

2. Rédigez une déclaration de sélection. pour obtenir l'effet suivant

 学号   姓名 分数 等级
-------------------------------------------------
 1       张三   86   良好
 2       李四   98   优秀
 3       王五   72   及格
 4       那六   69   及格
 5       小幺   56   不及格

règle Comme suit :

1, >=90 : Excellent

2, >=80 : Bon

3, >=60 : Réussite

4. <60 : Échec

select id as 学号, name as 姓名, score as 分数,   
(  
  case   
    when score >= 90 then '优秀'  
    when score >= 80 and score < 90 then '良好'  
    when score >= 60 and score < 80 then '及格'  
    when score < 60 then '不及格'  
  end  
)  
as 等级  
from scores;

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn