Mysq中的流程控制语句的用法

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

这里写图片描述

posted @ 2017-10-19 16:52  戈博折刀  阅读(182)  评论(0编辑  收藏  举报