常见流程控制函数:
1.如果条件表达式为true,则返回t,否返回f:
IF(条件表达式,t,f);
2.如果value1不为空,返回value1,否则返回value2:
IFNULL(value1,value2);
3.如果val1为true,返回res1,……否则返回default默认值:
CASE WHEN[val1] THEN [res1] …ELSE[default] END;
4.如果字段名的值等于值1返回a1,……否则返回返回的默认值:
CASE 字段名 WHEN 值1 THEN a1 …ELSE 则返回的值 END;
演示:如查询员工表的员工姓名和工作地址(如果是北京|上海则要说明"一线城市",其他则说明"二线城市"):
执行结果:
案例:统计班级各学员的成绩,如果>=80则优秀, 80>X>=60则及格,否则不及格:
执行结果: