MySql数据库的的if,ifelse,casewhenthen,Exists的使⽤以及区别
MySql数据库的的if,if else,case when then,Exists 的使⽤以及区别
if的⽤法
Mysql的if既可以作为表达式⽤,也可在存储过程中作为流程控制语句使⽤,如下是做为表达式使⽤:
语法:
IF(expr1,expr2,expr3)
如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境⽽定。
exists的用法代码如下:
select*,if(userName="张三","zhangsan","lisi")as userName from user
if else的⽤法
if实现条件判断,满⾜不同条件执⾏不同的操作,做为流程控制语句使⽤。
语法:
IF search_condition THEN
statement_list
ELSE
statement_list
END IF;
case when then的⽤法
Exists的⽤法
Mysql的if既可以作为表达式⽤,也可在存储过程中作为流程控制语句使⽤,如下是做为表达式使⽤:
select DISTINCT if(EXISTS(select user_name FROM user WHERE user_name='12344123'),1,0) a from user
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论