Heim  >  Artikel  >  Datenbank  >  MySQL, wenn sonst mehrere Bedingungen

MySQL, wenn sonst mehrere Bedingungen

(*-*)浩
(*-*)浩Original
2019-05-17 19:00:4628919Durchsuche

Wie verwendet MySQL eine Anweisung, um eine ähnliche Beurteilung wie if-else-Bedingungsanweisungen zu implementieren?

MySQL, wenn sonst mehrere Bedingungen

1. Schreiben Sie eine Aktualisierungsanweisung, um die Produktpreise zu erhöhen Die spezifischen Regeln lauten wie folgt:

1. Innerhalb von 99 Yuan wird der Preis um 20 % erhöht

2. Zwischen 100 und 999 Yuan wird der Preis um 10 % erhöht.

3. Erhöhen Sie zwischen 1000 und 1999 den Preis um 5 %

4. Erhöhen Sie die anderen Preise um 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. Schreiben Sie eine ausgewählte Erklärung um den folgenden Effekt zu erzielen

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

Regel Wie folgt:

1, >=90: Ausgezeichnet

2, >=80: Gut

3, >=60: Bestanden

4. <60: Fehlgeschlagen

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;

Das obige ist der detaillierte Inhalt vonMySQL, wenn sonst mehrere Bedingungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn