函数:

(1)IF(expr,v1,v2)函数

(2)IFNULL(v1,v2)函数

(3)CASE函数

(相关免费学习推荐:mysql视频教程)

(1)if(expr,v1,v2)函数

在if(expr,v1,v2)函数中,若表达式expr是true(expr<>0 and epr<>null)返回v1,否则返回v2。

【例】使用if()函数进行条件判断,SQL语句如下:

(2)ifnull(v1,v2)函数

在ifnull(v1,v2)中,假如v1不为null,则ifnull()的返回值为v1,否则返回值为v2。

如果v1或v2中只有一个明确是null,则if()函数的结果类型为非null表达式的结果类型。

【例】使用ifnull()函数进行条件判断,SQL语句如下:

(3)case函数

1.case expr when v1 then r1 [ when v2 then r2] [else rn] end

该函数表示,如果expr值等于某个vi,则返回对应位置then后面的结果,如果与所有值都不相等,则返回else后面的m。

【例】使用case value when语句执行分支操作,SQL语句如下;

2.case when v1 then rv [when v2 then r2] else rn] end

该函数表示,某个vi值为true时,返回对应位置then后面的结果,如果所有值都不为true,则返回else后面的rn。

一个case表达式的默认返回值类型是任何返回值的相容集合类型,具体情况视其所在语境而定。

【例】使用case when 语句执行分支操作,SQL语句如下:

更多相关免费学习推荐:mysql教程(视频)

mysql判断条件用法,MySQL数据库讲解条件判断函数 MySQL数据库使用教程相关推荐

  1. mysql中ltrim用法_LTrim、RTrim 和 Trim 函数的功能及用法

    TRIM 函数是用来移除掉一个字串中的字头或字尾.最常见的用途是移除字首或字尾的空白.这个函数在不同的资料库中有不同的名称: MySQL: TRIM(), RTRIM(), LTRIM() oracl ...

  2. python pandas 数据库_Python中pandas函数操作数据库

    一:创建链接数据库引擎 Python from sqlalchemy import create_engine engine= create_engine('postgresql://user@58. ...

  3. 【node】express中mysql的基本用法、连接池的使用、事务的回滚

    [node]express中mysql的基本用法.连接池的使用 安装mysql包 mysql的配置信息 mysql基本操作 查询mysql并渲染数据 mysql插入操作 首先在html页面写上< ...

  4. php中的ltrim,PHP中ltrim()函数的用法与实例讲解

    PHP中ltrim()函数的用法与实例讲解 PHP ltrim() 函数 实例 移除字符串左侧的字符: $str = "Hello World!"; echo $str . &qu ...

  5. Oracle数据库之多行函数

    oracle安装参照: Oracle数据库之安装教程 Oracle数据库总结: Oracle数据库之基本查询 Oracle数据库之单行函数 Oracle数据库之多行函数 Oracle数据库之多表查询 ...

  6. mysql 查询后根据值的不同进行判断与修改,SQL中的条件判断语句(case when zhen)用法

    需求: mysql 查询后根据值的不同进行判断与修改 语法结构: SQL中的条件判断语句(case when zhen)用法 SELECT A.品号,属性,        CASE           ...

  7. Mysql数据库的条件查询(聚合函数、分组查询)

    Mysql数据库的条件查询 一.聚合函数 1.聚合函数的介绍 聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组(group by)来使用,用于统计和计算分组数据. 常用的聚合函数: ...

  8. 97. python高级------MySQl数据库的条件查询

    文章目录 97. python高级------MySQl数据库的条件查询 python修炼第二十四天 2019年 4月 23日 晴 1. 聚合函数的介绍 2. 求总行数 3. 求最大值 4. 求最小值 ...

  9. mysql begin end 用法_数据库:Mysql中“select ... for update”排他锁分析

    作者:志波同学来源:https://mp.weixin.qq.com/s/8uH-7TD9ZRG4NCya80mOHg Mysql InnoDB 排他锁 用法:select - for update; ...

最新文章

  1. 解决dubbo问题:forbid consumer(2)
  2. java lList Map Set总结
  3. 记录gitee再次提交和错误提示
  4. [Pyhon疫情大数据分析] 一.腾讯实时数据爬取、Matplotlib和Seaborn可视化分析全国各地区、某省各城市、新增趋势
  5. C++操作符的优先级 及其记忆方法
  6. python乘法表运算_Python入门教程(三):史上最全的Numpy计算函数总结,建议收藏!...
  7. 教你webpack、react和node.js环境配置(上篇)
  8. spring 容器的理论知识
  9. kali 安装sogou输入法(kali 版本介于16.1-18.2)
  10. C# 使用 iTextSharp 将 PDF 转换成 TXT 文本
  11. 南信大考研真题c语言_考研经验分享---南京信息工程大学计算机考研
  12. 小甲鱼c语言课后作业作业百度云,小甲鱼c语言视频教程
  13. 百度文库免下载券下载的方法
  14. 搞深度学习框架的那帮人,不是疯子,就是骗子
  15. 高德地图---已知两点经纬度坐标求距离和角度
  16. 女朋友问阿里双十一实时大屏如何实现,我惊呆一会,马上手把手教她背后的大数据技术
  17. C语言中字符‘0‘和‘\0‘,及整数0的区别
  18. 微机原理与接口技术简答题集锦(河北专升本计算机)
  19. github干货地址分享
  20. 枫叶HD高清视频转换器 V10.2.2.0 官方安装版

热门文章

  1. 无处不再的广告_我的机器人现在无处可去。 无家可归。 无服务器。
  2. react 事件处理_在React中处理事件
  3. java日期时间转日期_Java时间和日期指南
  4. maven与spring_与Spring和Maven签约首个SOAP服务
  5. spring aop不执行_使用Spring AOP重试方法执行
  6. Spring ClassPathXmlApplicationContext
  7. servlets_jQuery Ajax – Servlets集成:构建完整的应用程序
  8. gradle发布jar_使用Gradle将JAR工件发布到Artifactory
  9. Java 10:将流收集到不可修改的集合中
  10. 使用JUnit 5在Mockito中方便地进行模拟–官方方式