Mysql之流程控制語句
阿新 • • 發佈:2019-01-24
這篇部落格主要是總結一下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