MySQL 如何利用一條語句實現類似於if-else條件語句的判斷


一、 編寫一條update語句實現商品漲價,具體規則如下

1、99元以內,提價20%

2、100-999元之間,提價10%

3、1000-1999之間,提價5%

4、其他提價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;  

二、 編寫一條select語句,實現如下效果

學號   姓名 分數 等級

-------------------------------------------------

 1       張三   86   良好

 2       李四   98   優秀

 3       王五   72   及格

 4       那六   69   及格

 5       小幺   56   不及格

規則如下:

1、>=90:優秀

2、>=80:良好

3、>=60:及格

4、<60:不及格

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;  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM