mysql函数(五.流程控制函数)
流程控制函数
1.IF(expr1,expr2,expr3) 判断条件的正误,返回对应值
(1)判断条件的正返回expr2,否则返回expr3
select IF(10>5,'大于','小于') as result; 结果:大于
2.IFNULL(expr1,expr2) 判断值是否为空
(1)判断值为空返回expr2,否则返回expr1
select IFNULL(go.amount,0) from t_goods go;
3.case使用方法一(类似于switch,判断值等于)
CASE 要判断的字段或者表达式
WHEN 常量1 THEN 要显示的值1或者语句1
WHEN 常量2 THEN 要显示的值2或者语句2
...
ELSE 要显示的值n或者语句n
END AS 别名
case使用方法二(类似于多重if,判断区间,例如>,<,>=之类的)
CASE
WHEN 条件1 THEN 要显示的值1或者语句1
WHEN 条件2 THEN 要显示的值2或者语句2
...
ELSE 要显示的值n或者语句n
END AS 别名
(1)判断性别::判断值等于
CASE sex
WHEN 0 THEN '男'
WHEN 1 THEN '女'
WHEN 2 THEN '不男不女'
ELSE '太监'
END AS 性别
(2)判断成绩::判断区间
CASE
WHEN score>=80 THEN '优秀'
WHEN score between 60 and 79 THEN '及格'
WHEN score<60 THEN '不及格'
END AS 等级
原文地址:https://www.cnblogs.com/thcy1314/p/11134515.html
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- 使用gateway作服务网关
- 使用feign进行服务调用
- sentinel的实际应用
- SpringMVC异常的处理机制
- 刷面试题的正确姿势!Android400道面试题+通关知识宝典助你进大厂,查漏补缺
- 3分钟短文:Laravel路由加模型等于?
- TSF微服务无法查看JVM监控问题
- Mitmproxy 的安装与使用案例
- leetcode之Bigram分词
- TensorFlow2 开发指南 | 01 手写数字识别快速入门
- Spring 数据初始 H2 后进行数据查询提示 Schema not found 错误
- Discourse CentOS 8 全新安装手册
- H2 数据库插入时间的方法
- Spring 配置的 H2 控制台 frameOptions 导致无法访问
- Spring Boot 和 Hibernate 的 H2 数据库配置来进行启动测试