mysql中的判断函数和分支语句详解

 更新时间:2024年10月25日 08:49:52   作者:花生了什么树~.  
本文介绍了SQL中常用的判断函数和分支语句,判断函数包括if()、ifnull()以及nullif(),用于处理数据判断和空值处理,分支语句分为多条件判断和固定值判断,便于根据不同条件执行相应逻辑,这些功能在数据处理和查询中非常实用

mysql判断函数和分支语句

1.判断函数

(1)if()函数

  • if(表达式,值1,值2)函数:
  • 判断表达式成功,返回值1,失败返回值2.

(2)ifnull()函数

  • ifnull(列数据,指定值)函数:
  • 判断是空返回指定值,否则返回列原值。

(3)nullif()函数

  • nullif(expr1,expr2):
  • 相同返回null,不同保留表达式1的原值。

2.分支语句

(1)多条件判断

Case

        when condition1 then result1

        when condition1 then result1

        ...

        else result_n

end

执行流程:

  • 条件1成立返回结果1,此时直接结束,
  • 条件1不成立,执行条件2,
  • 所有条件都不成立返回else的值。

(2)固定值判断

Case 列名

        when 值1 then 值1

        when 值1 then 值1

        ...

        else 值n

end

执行流程:

  • 值1和列值相同,返回值1,此时直接结束,
  • 值1和列值不同,继续向下问值2...
  • 所有的值和列值不同,返回else的值。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 轻松解决MySQL忘记密码如何重置的方法

    轻松解决MySQL忘记密码如何重置的方法

    这篇文章主要为大家介绍了MySQL忘记密码如何重置的方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • MySQL 查询优化器 (Query Optimizer) 的使用小结

    MySQL 查询优化器 (Query Optimizer) 的使用小结

    本文主要介绍了MySQL 查询优化器的使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-03-03
  • MySQL默认值(DEFAULT)的使用

    MySQL默认值(DEFAULT)的使用

    本文介绍了MySQL中默认值(Default)的使用方法,包括创建表时设置默认值约束、修改表时添加和删除默认值约束等,具有一定的参考价值,感兴趣的可以了解一下
    2025-01-01
  • MySQL数据库之内置函数和自定义函数 function

    MySQL数据库之内置函数和自定义函数 function

    这篇文章主要介绍了MySQL数据库之内置函数和自定义函数 function,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2022-06-06
  • mysql like查询字符串示例语句

    mysql like查询字符串示例语句

    在mysql中如果我们要模糊查询数据我们可以使用like带%%号来实现查询,下面我来简单的介绍一下关于mysql like使用方法
    2013-10-10
  • MySQL命令行下18个常用命令

    MySQL命令行下18个常用命令

    在日常的网站维护和MYSQL数据库管理中,会用到非常多的MYSQL命令,下面给大家介绍18个管理MYSQL数据库时最常使用的命令
    2018-03-03
  • MySQL日志文件详解

    MySQL日志文件详解

    这篇文章主要介绍了MySQL日志文件详解,本文分别讲解了错误日志、二进制日志、通用查询日志、慢查询日志、Innodb的在线redo日志、更新日志等日志类型和作用介绍,需要的朋友可以参考下
    2015-07-07
  • 登录MySQL时出现SSL connection error: unknown error number错误的解决方法

    登录MySQL时出现SSL connection error: unknown 

    这篇文章主要介绍了登录MySQL时出现SSL connection error: unknown error number错误的解决方法,文中通过图文结合的形式讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-12-12
  • 解决mysql插入数据锁等待超时报错:Lock wait timeout exceeded;try restarting transaction

    解决mysql插入数据锁等待超时报错:Lock wait timeout exceeded;try restar

    这篇文章主要介绍了解决mysql插入数据锁等待超时报错:Lock wait timeout exceeded;try restarting transaction问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • mysql5.7中的密码忘记如何找回

    mysql5.7中的密码忘记如何找回

    这篇文章主要介绍了mysql5.7中的密码忘记如何找回问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06

最新评论