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_mysql if else 多条件相关推荐

  1. mysql 或hive left join不加关联条件

    mysql left join不加关联条件 create table if not exists u1 (id int,name varchar(20) ) ENGINE = MyISAMDEFAUL ...

  2. Mysql 拼接多个字段作为查询条件查询方法

    最近工作中需要把多个字段拼接作为查询条件查询,特此记录便于日后查阅. <select id="listByProgramCodeList" resultType=" ...

  3. mysql的or能去重吗_mysql条件查询中AND与OR联合使用的注意事项!

    mysql查询中经常会用到AND与OR一起使用的情况,可如果写法不对,往往会起到相反的效果,这不,前几天就碰到了,最后测试果然提了一堆bug!!!! 废话就不多说了,主要总结一下几点: 一 当mysq ...

  4. mysql where后面if_mysql查询语句where后面加if判断

    mysql查询语句where后面加if判断 说明:WHERE  IF(条件,  true执行条件, false执行条件 ) SELECT * FROM book WHERE IF(price > ...

  5. jpa mysql sql分页查询语句_JPA多条件复杂SQL动态分页查询功能

    概述 ORM映射为我们带来便利的同时,也失去了较大灵活性,如果SQL较复杂,要进行动态查询,那必定是一件头疼的事情(也可能是lz还没发现好的方法),记录下自己用的三种复杂查询方式. 环境 spring ...

  6. MySQL两表联查,根据不同条件获得不同数据

    场景:查找某张表中某一列的所有符合某种条件的条目的累加和,且该表和另一张表相关联 查询语句: select DISTINCT ifnull((select sum('列名') from a, b wh ...

  7. mysql索引下沉_MySQL 5.6 索引条件下推优化

    索引下推优化是MySQL5.6版本中新加的功能. 索引条件下推(ICP)是对MySQL使用索引从表中检索行的情况的优化.如果没有ICP,存储引擎会遍历索引以查找基表中的行,并将它们返回给MySQL服务 ...

  8. mysql存储过程语法 if_mysql存储过程语法 if

    MySql存储过程 MySQL 存储过程是从 MySQL 5.0 开始增加的新功能.存储过程的优点有一箩筐.不过最主要的还是执行效率和SQL 代码封装.特别是 SQL 代码封装功能,如果没有存储过程, ...

  9. mysql索引超出范围 index_输入查询条件会报参数索引超出范围的错误

    java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0). 两个百分号 ...

最新文章

  1. 当打开淘宝的那一刻,它就知道你想要的是什么
  2. 安卓手机Charles抓包显示unknown原因及解决办法
  3. 一文看尽8篇目标检测最新论文(EfficientDet/EdgeNet/ASFF/RoIMix/SCL/EFGRNet等)
  4. SIGIR 2020 | 第四范式提出深度稀疏网络模型,显著提升高维稀疏表数据分类效果...
  5. flex与flash的交互
  6. MySQL在Windows 环境中的安装
  7. 计算机的时间和dc的时间不同步_时间同步配置,让你轻松同步所有设备时间,让日志信息更有价值...
  8. MultiActionController
  9. Shell脚本学习-阶段一
  10. 华为交换机eth口作用_华为交换机口如何绑定端口号
  11. ai怎么调界面大小_Illustrator怎么设置调整界面网格呢?
  12. Zeppelie连接jdbc的使用
  13. cad尺寸标注快捷键_CAD软件中如何修改设置CAD标注尺寸的值?
  14. 刘莹等:干旱对灌溉和雨养农田生态系统生产力的影响对比分析 【关于底图的考虑】
  15. Flutter 安卓 Platform 与 Dart 端消息通信方式 Channel 源码解析
  16. 谈谈我对元宇宙的理解
  17. 数据分析软件哪个最好用?
  18. 推荐系统之用户标签,以及基于标签的算法
  19. CSS实现元素width右方向变化、左方向变化、双向变化
  20. 新版阴阳师桌面版pc端固定窗口大小多开

热门文章

  1. docker的学习笔记(一)-一些基本的命令的学习
  2. java企业网站源码,模版,有前后台,springmvcSSM,生成静态化
  3. jQuery获取json数据
  4. vue-cli的webpack模板项目配置文件分析
  5. Atitit main函数的ast分析  数组参数调用的ast astview解析
  6. CodeSmith实用技巧(十五):使用快捷键
  7. Centos7安装Nginx+PHP
  8. 软件工程(2019)第一次作业
  9. Linux下防火墙iptables用法规则详及其防火墙配置
  10. [C#][Report]Cry