首页 > 数据库 >MySql语句中,select和update使用case when then end笔记

MySql语句中,select和update使用case when then end笔记

时间:2023-02-17 18:46:22浏览次数:46  
标签:case count end when server role MySql 100 id

在日常项目中,mysql的case when then end还是比较有意思的,请看例子:

select的使用

数据表结构:

执行语句:

SELECT
count(*),
CASE
    WHEN role_count between 1 and 100 THEN '一般'
    WHEN role_count between 101 and 1000 THEN '不错'
    WHEN role_count between 1001 and 5000 THEN '很棒'
    WHEN role_count >= 5001 THEN '非常棒'
ELSE '弱爆了'
END 
AS pj
FROM statis_server_rolecount_recharge GROUP BY pj;

 按照role_count字段的值做统计。


 update的使用

数据表结构:

执行语句:

update `statis_server_rolecount_recharge` set role_count = 
case 
    when gid = 1 and server_id = 104020012 then role_count + 100
    when gid = 1 and server_id = 104020000 then role_count + 100 
    when gid = 1 and server_id = 104020007 then role_count + 100 
    when gid = 1 and server_id = 104020010 then role_count + 100 
    when gid = 1 and server_id = 104020011 then role_count + 100 
    when gid = 1 and server_id = 104020006 then role_count + 100 
    when gid = 1 and server_id = 104020009 then role_count + 100 
    when gid = 1 and server_id = 104020003 then role_count + 100 
    when gid = 1 and server_id = 104020008 then role_count + 100 
    when gid = 1 and server_id = 104020001 then role_count + 100 
end;

执行代码结果:

可以看到,在原来role_count的字段上,每个都加了100

 

标签:case,count,end,when,server,role,MySql,100,id
From: https://www.cnblogs.com/firstlady/p/17131214.html

相关文章

  • ububtu20.04下MySQL的安装及使用Navicat连接数据库
    ububtu20.04下最新版本MySQL的安装及使用Navicat连接数据库一、MySQL的安装先通过如下命令更新软件包:sudoapt-getupdate再通过如下命令安装MySQL:sudoapt......
  • Blender 图像软件入门教程 导出glb ,gltf格式文件 blender导入glb格式文件
    环境:3.4.1实现功能:导出glb格式文件点击视图左上方文件按钮,点击导出,点击gltf2.0(.glb/gltf)  blender导入glb格式文件视图右上方,选择Collection,鼠标右键,点击删除......
  • Blender 图像软件中英文切换,设置中文简体语言
    版本:3.4.1实现功能:设置中文简体语言模式第一步:桌面双击Blender图标打开软件第二步:点击左上角的网格按钮(编辑器3D视图),点击菜单最后一个选项偏好设置 第三步:......
  • Linux C 操作MySQL
    概述MySQL安装时,请确保安装了MySQL-server、MySQL-client、MySQL-devel。安装过程请参考:​​https://blog.51cto.com/weiyuqingcheng/5753459​​整理MySQLinclude目录#创......
  • 外部连接不上 docker内的Mysql,telnet不通3306
    本机vm打开虚拟机后,自动启动mysql,查看容器运行一切正常:dockerps-a 所有映射的端口,在外部都telnet不通,比如3306、6379等都不行。想着在别人都ok的,在我这里不行,问题......
  • mysql主从同步异常修复
    说明mysql集群部署在k8s上,架构是“一主两从”,机房突然断电,导致mysql集群启动之后,发生主从同步异常。主库上查看binlog信息:mysql>showmasterstatus\G;*********......
  • windwos下 UE5连接mysql
    windwos下UE5连接mysql1.确定mysql版本与对应的mysql-connector版本我使用的:mysql-8.0.31-winx64:https://downloads.mysql.com/archives/installer/mysql-connec......
  • 3.mysql事务
    mysql事务事务:什么是事务事务是访问和更新数据库的程序执行单元,一个事务中可能包含一个或多个sql语句,且这些语句要么都执行,要么都不执行mysql逻辑架构如上图,mys......
  • 第一周复习笔记(MySQL、Redis、JVM、JUC)
    MySQL1.引擎1.1Innodb和MyIsAM的区别1.2Innodb的逻辑存储结构2.索引2.1索引的分类2.2索引优化2.3索引失效的场景3.事务3.1事务的隔离级别3.2ACID原则......
  • 为什么mysql 要用B+树而不用二叉树
          1.B+树的层级更少B+树的高度一般为2-4层,所以查找记录时最多只需要2-4次IO,相对二叉平衡树已经大大降低了。范围查找时,能通过叶子节点的指针获......