Mysql之流程控制语句

来源:互联网 发布:fc2破解版域名 编辑:程序博客网 时间:2024/05/12 16:19

这篇博客主要是总结一下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

这里写图片描述

0 0
原创粉丝点击