1. 程式人生 > >Mysql之流程控制語句

Mysql之流程控制語句

這篇部落格主要是總結一下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

這裡寫圖片描述