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
原文地址:https://www.cnblogs.com/ying-dong/p/12073334.html