MySQL逻辑控制语句的使用
一.IF语句
1). IF(expr1,expr2,expr3) 如果expr1为true则结果为expr2否则为expr3 -->相当于三元运算符
eg :
select if(sva=1,"男","女") as ssva from taname where id = '111'
2).CASE condition WHEN expr1 THAN result1
WHEN expr2 THAN result2
ELSE '女' END
case语句等值判断相当于switch
eg:
SELECT CASE 1 WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'more' END
3).IFNULL(expr1,expr2) 如果expr1不为null则结果为expr1,否则结果为expr2
eg :
select ifnull(1,0) --1 select ifnull(null,2) --2
4)IF condition1 THEN result1
[ELSEIF condition2 THEN result2]
[ELSE result3]
END IF
与Java中if语句类比,{}代码块-->THEN,结束语句之后需要END IF
eg:
if 1=1 then true else if 1<>1 then false end if