当前位置:Gxlcms > mysql > mysqlifelse多条件

mysqlifelse多条件

时间:2021-07-01 10:21:17 帮助过:1319人阅读

MySQL 如何利用一条语句实现类似于if-else条件语句的判断

一、 编写一条update语句实现商品涨价,具体规则如下

1、99元以内,提价20%

2、100-999元之间,提价10%

3、1000-1999之间,提价5%

4、其他提价2%

  1. update goods
  2. set price = (
  3. case
  4. when price between 0 and 99 then price * 1.2
  5. when price between 100 and 999 then price * 1.1
  6. when price between 1000 and 1999 then price * 1.05
  7. when price > 1999 then price * 1.02
  8. end);
  9. select * from goods;

二、 编写一条select语句,实现如下效果

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

规则如下:

1、>=90:优秀

2、>=80:良好

3、>=60:及格

4、<60:不及格

  1. select id as 学号, name as 姓名, score as 分数,
  2. (
  3. case
  4. when score >= 90 then '优秀'
  5. when score >= 80 and score < 90 then '良好'
  6. when score >= 60 and score < 80 then '及格'
  7. when score < 60 then '不及格'
  8. end
  9. )
  10. as 等级
  11. from scores;

以上就是mysql if else 多条件的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行