Mysql之流程控制语句
2017-02-07 18:01
183 查看
这篇博客主要是总结一下Mysq中的流程控制语句的用法,主要是:CASE,IF,IFNULL,NULLIF
1.case
CASE value WHEN [compare-value] THEN result [WHEN[compare-value] THEN result…][ELSE result] END
如果没有匹配的结果值,则返回结果为ELSE后的结果,如果没有else部分,则返回值为NULL.类似于switch-case语句
2.if
if(expr1,expr2,expr3)
如果expr1是True(expr1<>0 and expr1<>NULL),则IF()的返回值为expr2,否则返回值则为expr3.
3.ifnull
ifnull(expr1,expr2)
假如expr1不为null,则ifnull()的返回值为expr1,否则其返回值为expr2
4.nullif(expr1,expr2)
如果expr1=expr2成立,那么返回值为NULL,否则返回值为expr1
1.case
CASE value WHEN [compare-value] THEN result [WHEN[compare-value] THEN result…][ELSE result] END
如果没有匹配的结果值,则返回结果为ELSE后的结果,如果没有else部分,则返回值为NULL.类似于switch-case语句
2.if
if(expr1,expr2,expr3)
如果expr1是True(expr1<>0 and expr1<>NULL),则IF()的返回值为expr2,否则返回值则为expr3.
3.ifnull
ifnull(expr1,expr2)
假如expr1不为null,则ifnull()的返回值为expr1,否则其返回值为expr2
4.nullif(expr1,expr2)
如果expr1=expr2成立,那么返回值为NULL,否则返回值为expr1
相关文章推荐
- mysql的基本流程控制语句
- 数据库_MySQL_MySQL中的begin-end流程控制语句与局部变量
- mysql 流程控制语句
- mysql流程控制语句
- MySql(17)------IF,CASE,LOOP,LEAVE,ITERATE,REPEAT,WHILE流程控制语句
- MySQL入门-函数/游标/存储过程/流程控制语句
- MYSQL基础(视图、索引、存储过程与函数、流程控制语句)
- mysql流程控制语句
- MYSQL的流程控制语句
- mysql中的流程控制语句小结
- mysql中的begin-end流程控制语句与局部变量
- MySQL 流程控制语句
- MySQL控制流程语句-CASEWHEN,IF,IFNULL,NULLIF--简易版
- MySQL高级二——流程控制语句
- [置顶] 【mysql 存储过程】存储过程之流程控制语句
- SQL 流程控制语句 之三 WHILE…CONTINUE…BREAK 语句介绍
- 流程控制-分支-switch语句
- 流程控制-goto语句
- SQL语句和存储过程 查询语句的流程控制
- C#流程语句控制【2】