MySQL中if case条件语句基本用法
来源:互联网 发布:网络存储空间哪个好 编辑:程序博客网 时间:2024/04/29 03:50
在mysql中if case语句的用法非常的多可以用在普通的表达试中同时也可以使用在存储过程中,下面我们来看一些关于if case用法例子。
IF表达式
IF(expr1,expr2,expr3)
如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定
举例如下:
代码如下复制代码SELECT IF(score>=60,’pass’,’fail’) FROM score;
mysql> SELECT IF(1>2,2,3);
-> 3
mysql> SELECT IF(1<2,'yes ','no');
-> 'yes'
mysql> SELECT IF(STRCMP('test','test1'),'no','yes');
-> 'no'
如果是大于2种结果,那么就要使用CASE了,语法是:
CASE 字段名称 WHEN 值1 THEN 结果1 WHEN 值2 THEN 结果2 ELSE 其他结果 END
举例如下:
SELECT CASE value
WHEN 1 THEN ‘A’
WHEN 2 THEN ‘B’
WHEN 3 THEN ‘C’
ELSE ‘D’
END AS text
FROM test;
if case存储过程
代码如下复制代码错误写法
create procedure test(in a int)
if a > 1 then
select 1;
elseif a>2 then
select 2;
else
end if;
正确定写法
create procedure test(in a int)
if a > 1 then
select 1;
elseif a>2 then
select 2;
else
-- do nothing --
set @tmp=1;
end if;
例子
代码如下复制代码DROP PROCEDURE IF EXISTS text;
create procedure text(
out rtn int
)
begin
declare LoginId INT default 0;
set rtn=1;
IF LoginId = 3
THEN
set rtn=2;
ELSEIF LoginId = 0
THEN
set rtn=3;
ELSE
set rtn=4;
END IF;
end
- MySQL中if case条件语句基本用法
- Mysql if 和 case 条件语句用法
- mysql中的if条件语句用法
- mysql中的if条件语句用法
- mysql中的if条件语句用法
- mysql中的if条件语句用法
- PHP中if条件语句的用法
- 条件控制:IF语句和CASE语句
- mysql语句中用if的基本用法
- MySql 中 case when then else end 条件控制语句的用法
- MySQL的if,case语句
- DB2 CASE/IF 条件控制语句
- linux中if语句、case语句、while语句、until语句的用法
- mysql中case、when、if、then的用法
- mysql中的if条件语句
- MySQL if 语句用法
- MySQL的if,case语句使用总结..MySql 里的IFNULL、NULLIF和ISNULL用法
- MySQL的if,case语句使用总结
- robots.txt 不让搜索引擎收录网站的方法
- retained heap shallow heap 区别及介绍
- plist文件的创建与读取
- centOS 7安装后无法上网+虚拟机不能安装问题解决
- windows 文件夹挂载到linux目录下
- MySQL中if case条件语句基本用法
- ueditor1_4_3-utf8-jsp 配置实现上传图片的功能
- IOS 安装 ffmpeg
- CodeForces 1A Theatre Square
- Linux + python +mysqlDB + mysql + innoDB
- 手把手教你做安卓应用开发-目录
- normalize.css
- Android launcher 开发笔记(三) 启动过程分析 part 1
- 类型信息