mysql 存储过程 if =_mysql存储过程if
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相关推荐
- mysql 存储过程 定时_MySQL存储过程和定时任务
什么是存储过程 存储例程是存储在数据库服务器上的一组sql语句,这些语句通过在查询中调用指定的名称来执行. 存储过程是存储在数据库中的一组SQL语句 存储过程是mysql中定义的方法 可以通过调用方法 ...
- mysql的存储过程原理_mysql存储过程原理与用法详解
本文实例讲述了Mysql存储过程原理与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是存储过程 存储过程的创建 存储过程的使用 查看存储过程 修改存储过程 删除存储过程 首发日期:2018- ...
- mysql 函数 局部变量_MySQL 存储过程 存储函数 局部变量 游标 概念示例
一个存储过程是一个可编程的函数,它可以在MySQL中创建并保存.它是由一些SQL语句和一些特殊的控制结构语句组成. 当希望在不同的应用程序或平台上执行相同的函数,或者封装特定的功能时,存储过程是一个非 ...
- mysql 存储过程求和_MySQL - 存储过程和函数
MySQL - 存储过程和函数 创建和调用存储过程 -- 创建stu_group()存储过程,封装 分组查询总成绩,并按照总成绩升序排序的功能 -- 注意: DELIMITER 必须写在一行的最前面, ...
- mysql存储过程触发器_MySQL存储过程及触发器
一.存储过程 存储过程的基本格式如下: -- 声明结束符 -- 创建存储过程 DELIMITER $ -- 声明存储过程的结束符 CREATE PROCEDURE pro_test() --存储过程名 ...
- mysql存储过程删除_MySQL 存储过程删除大表
1.权限问题 alter routine 编辑或删除存储过程 create routine 建立存储过程 execute 创建存储过程 2.存储过程相关的一些命令 show procedure sta ...
- mysql 存储过程 控制台_mysql 存储过程 调试
mysql存储过程之游标遍历数据表 原文:mysql存储过程之游标遍历数据表 今天写一个mysql存储过程,根据自己的需求要遍历一个数据表,因为对存储过程用的不多,语法不甚熟悉,加之存储过程没有调试环 ...
- php mysql存储过程写法_mysql存储过程写法
都说不懂数据库的程序员不是合格的程序员,那么你知道MySQL存储过程应该怎么写吗? MySQL存储过程写法 可以使用 CREATE PROCEDURE 语句创建存储过程. 数据库存储过程语法格式如下: ...
- mysql存储过程调试_MYSQL存储过程调试过程
mysql不像oracle有plsqldevelper工具用来调试存储过程,所以有几种简单的方式追踪执行过程: 1.用一张临时表,记录调试过程: 2.直接在存储过程中,增加select xxx,在控制 ...
- mysql存储加速_mysql存储过程加速
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 首先看一个存储过程,这个存储过程是为了构造数据使用的.当然贴出来的存储过程简化了一些不必要的表结构. CREATE PRO ...
最新文章
- mysql字段值后面有隐形字符_MySQL 隐形索引
- linux mysql 5.7 双机热备_2017年5月5日 星红桉liunx动手实践mysql 主主双机热备
- Linux中shell变量基础概念笔记
- CentOS下搭建DNS服务器
- Ubuntu配置了静态IP之后,旧的IP出现是什么情况
- 未能创建可接受的游标。
- 用于图像识别的编程语言,你知道几个?
- Oracle 11g 从入门到精通 视频教程——适合新手入门学习
- 汽车营销与保险【1】
- 4227. 【五校联考3day2】B (Standard IO)
- 小飞鱼通达二开 致远OA A8+ 设计工作流实例初体验(图文)
- 微信小视频显示服务器正在升级,更新微信版本后 朋友圈小视频提示显示录制时间太短的解决办法...
- Win32多线程之被激发的对象(Signaled Objects)
- mysql 1045 远程_启用远程mysql连接:错误1045(28000):拒绝用户访问
- matlab 正负数,matlab判断函数值正负程序
- 【RDMA】14. RDMA之Memory Window
- 6、网络设计时原来还要遵循这些原则。
- 2019上半年信息系统项目管理师-综合知识(简练整理解析)
- 我的目标在哪里——一个程序员的规划
- STL学习(自学手册+源码分析)之RB -tree