if语句做为表达式使用,语法格式如下:

说明:

如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。

例子:

select *,if(age=1,"男","女")as agesfrom user;

当然如果作为表达式的话,if也可以用CASE when来实现的:

从上面的例子我们可以看出得很明白了,case后面的值=when后台的值,然后就会输出when后面跟的then后的值。如果都不等行的话,就输出else后的值。

IF...ELSE...做为流程控制语句使用,语法格式如下:

说明:

与PHP中的IF语句类似

当IF中条件search_condition成立时,执行THEN后的statement_list语句、

否则判断ELSEIF中的条件成立时,执行其后的statement_list语句、

否则继续判断其他分支。

当所有分支的条件均不成立时,执行ELSE分支。

search_condition是一个条件表达式,可以由“=、、>=、!=”等条件运算符组成,并且可以使用AND、OR、NOT对多个表达式进行组合。

例子:

建立一个存储过程,该存储过程通过学生学号(student_no)和课程编号(course_no)查询其成绩(grade),

返回成绩和成绩的等级,成绩大于90分的为A级,小于90分大于等于80分的为B级,小于80分大于等于70分的为C级,依次到E级

注意:IF作为一条语句,在END IF后需要加上分号“;”以表示语句结束,其他语句如CASE、LOOP等也是相同的。

mysql 存储过程 if =_mysql存储过程if相关推荐

  1. mysql 存储过程 定时_MySQL存储过程和定时任务

    什么是存储过程 存储例程是存储在数据库服务器上的一组sql语句,这些语句通过在查询中调用指定的名称来执行. 存储过程是存储在数据库中的一组SQL语句 存储过程是mysql中定义的方法 可以通过调用方法 ...

  2. mysql的存储过程原理_mysql存储过程原理与用法详解

    本文实例讲述了Mysql存储过程原理与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是存储过程 存储过程的创建 存储过程的使用 查看存储过程 修改存储过程 删除存储过程 首发日期:2018- ...

  3. mysql 函数 局部变量_MySQL 存储过程 存储函数 局部变量 游标 概念示例

    一个存储过程是一个可编程的函数,它可以在MySQL中创建并保存.它是由一些SQL语句和一些特殊的控制结构语句组成. 当希望在不同的应用程序或平台上执行相同的函数,或者封装特定的功能时,存储过程是一个非 ...

  4. mysql 存储过程求和_MySQL - 存储过程和函数

    MySQL - 存储过程和函数 创建和调用存储过程 -- 创建stu_group()存储过程,封装 分组查询总成绩,并按照总成绩升序排序的功能 -- 注意: DELIMITER 必须写在一行的最前面, ...

  5. mysql存储过程触发器_MySQL存储过程及触发器

    一.存储过程 存储过程的基本格式如下: -- 声明结束符 -- 创建存储过程 DELIMITER $ -- 声明存储过程的结束符 CREATE PROCEDURE pro_test() --存储过程名 ...

  6. mysql存储过程删除_MySQL 存储过程删除大表

    1.权限问题 alter routine 编辑或删除存储过程 create routine 建立存储过程 execute 创建存储过程 2.存储过程相关的一些命令 show procedure sta ...

  7. mysql 存储过程 控制台_mysql 存储过程 调试

    mysql存储过程之游标遍历数据表 原文:mysql存储过程之游标遍历数据表 今天写一个mysql存储过程,根据自己的需求要遍历一个数据表,因为对存储过程用的不多,语法不甚熟悉,加之存储过程没有调试环 ...

  8. php mysql存储过程写法_mysql存储过程写法

    都说不懂数据库的程序员不是合格的程序员,那么你知道MySQL存储过程应该怎么写吗? MySQL存储过程写法 可以使用 CREATE PROCEDURE 语句创建存储过程. 数据库存储过程语法格式如下: ...

  9. mysql存储过程调试_MYSQL存储过程调试过程

    mysql不像oracle有plsqldevelper工具用来调试存储过程,所以有几种简单的方式追踪执行过程: 1.用一张临时表,记录调试过程: 2.直接在存储过程中,增加select xxx,在控制 ...

  10. mysql存储加速_mysql存储过程加速

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 首先看一个存储过程,这个存储过程是为了构造数据使用的.当然贴出来的存储过程简化了一些不必要的表结构. CREATE PRO ...

最新文章

  1. mysql字段值后面有隐形字符_MySQL 隐形索引
  2. linux mysql 5.7 双机热备_2017年5月5日 星红桉liunx动手实践mysql 主主双机热备
  3. Linux中shell变量基础概念笔记
  4. CentOS下搭建DNS服务器
  5. Ubuntu配置了静态IP之后,旧的IP出现是什么情况
  6. 未能创建可接受的游标。
  7. 用于图像识别的编程语言,你知道几个?
  8. Oracle 11g 从入门到精通 视频教程——适合新手入门学习
  9. 汽车营销与保险【1】
  10. 4227. 【五校联考3day2】B (Standard IO)
  11. 小飞鱼通达二开 致远OA A8+ 设计工作流实例初体验(图文)
  12. 微信小视频显示服务器正在升级,更新微信版本后 朋友圈小视频提示显示录制时间太短的解决办法...
  13. Win32多线程之被激发的对象(Signaled Objects)
  14. mysql 1045 远程_启用远程mysql连接:错误1045(28000):拒绝用户访问
  15. matlab 正负数,matlab判断函数值正负程序
  16. 【RDMA】14. RDMA之Memory Window
  17. 6、网络设计时原来还要遵循这些原则。
  18. 2019上半年信息系统项目管理师-综合知识(简练整理解析)
  19. 我的目标在哪里——一个程序员的规划
  20. STL学习(自学手册+源码分析)之RB -tree

热门文章

  1. vuex-module-decorators详解
  2. 机器学习:libsvm数据格式
  3. 经济周期的四个阶段:繁荣期、衰退期、萧条期与复苏期
  4. 启用或禁用控制更有效的和有效的方式
  5. 解决win7网速慢的问题
  6. 多种软件安装出现Error 1935.安装程序集 问题的解决
  7. EOS学习之路001-开发环境搭建
  8. python数据框计算值相加变合并,解决方法。
  9. android颜色大全
  10. 交流电源的原理和应用范围