您的位置:首页 > 数据库 > MySQL

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql