百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysqlifelse多前提
分享文章到:

mysqlifelse多前提

发布时间:08/01 来源:未知 浏览: 关键词:
mysql中if…else多前提可以通过数据库中的casewhen表达式then效果…end情势来得以实现,让sql更加的灵便。 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;

以上就是mysql if else 多前提的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板