case when then end
改语句的执行过程是:将case后面表达式的值与各when子句中的值进行比较,如果两者相等,则返回then后的表达式的值,然后跳出case语 句,否则返回else子句中的表达式的值。else子句是可选项。当case语句中不包饭else子句时,如果所有比较失败时,case语句将返回 NULL。
【例】从数据表stud_info中,选取stud_id,grade,如果grade为'男'则输出’M‘,如果为’女‘输出'F'.
SELECT stud_id,sex=CASE gender WHEN ’男‘ THEN 'M' WHEN '女' THEN ’F‘ END FROM stud_info