美文网首页
MySQL流程控制

MySQL流程控制

作者: 筱土豆儿 | 来源:发表于2018-06-12 16:04 被阅读46次

流程控制

类似于python中的if语句,进行选择判断

1、case语法1:等值判断

    说明:当值等于某个比较值的时候,对应的结果会被返回;如果所有的比较值都不相等则返回else的结果;如果没有else并且所有比较值都不相等则返回null

    case 值 when 比较值1 then 结果1 when 比较值2 then 结果2 ... else 结果 end

    例:

    select case 1 when 1 then 'one' when 2 then 'two' else 'zero' end as result;

2、case语法2:非等值判断,可以进行>、<、!=等判断

    说明:当某个条件返回true时,对应的结果被返回;如果所有的条件都不返回true则返回else的结果;如果没有else并且所有条件都不返回true则返回null

    case when 条件1 then 结果1 when 条件2 then 结果2 ... else 结果 end

    例:

    select case when 1>2 then 'part1' when 3>2 then 'part2' else 'part3' end as result;

4、if语句

    说明:如果表达式的结果为true,则返回结果1,否则返回结果2

    if(表达式,结果1,结果2)

    例:

    select if(1>2,2,3) as result;

5、ifnull语句

    说明:如果表达式1不为null,则返回表达式1的结果,否则返回表达式2的结果

    ifnull(表达式1,表达式2)

    例:

    select ifnull(1,0) as result;

6、nullif语句

    说明:如果表达式1等于表达式2,则返回null,否则返回表达式1的结果

    nullif(表达式1,表达式2)

    例:

    select nullif(1,0) as result;

相关文章

  • MySQL数据库安全权限控制管理思想

    MySQL数据库安全权限控制管理思想 制度与流程控制 1.1 项目开发制度流程 1.2 数据库更新流程 1.3 D...

  • 生产环境数据库发布流程

    MySQL数据库安全权限控制管理 1.制度与流程控制 1.1 项目开发制度流程 开发环境 ---→功能测试---→...

  • MySQL流程控制

    流程控制 类似于python中的if语句,进行选择判断 1、case语法1:等值判断 说明:当值等于某个比较值的时...

  • mysql 流程控制

    1,1)if函数if(表达式1,表达式2,表达式3)表达式1成立的时候,返回表达式2的结果,否则返回表达式3的值2...

  • mysql之流程控制语句

    1、流程控制语句 MYSQL的流程控制语句也只能用于存储过程,主要有3类: 跳转语句:ITERATE和LEAVE语...

  • 23-MYSQL数据库(二)

    视图 函数 自定义函数 流程控制 触发器 MySQL用户和权限管理 用户管理 小笔记 MySQL权限管理 授权 小...

  • Mysql流程控制函数

  • mysql流程控制结构

    流程控制结构 /*顺序、分支、循环 */ 一、分支结构 1.if函数 /*语法:if(条件,值1,值2)功能:实现...

  • mysql流程控制结构

    流程控制结构 /*顺序结构:程序从上往下依次执行分支结构:程序从两条或多条路径中选择一条去执行循环结构:程序在满足...

  • mysql函数汇总之条件判断函数

    条件判断函数也被称为控制流程函数,根据满足的不同条件,执行响应的流程。mysql中进行条件判断的函数有if、ifu...

网友评论

      本文标题:MySQL流程控制

      本文链接:https://www.haomeiwen.com/subject/dxcreftx.html