1、例子
IF(rl.result_type IS NULL, NULL, IF( rl.result_type = 0, NULL, rl.current_node_id ) ) AS currentNodeId,
IF(rl.result_type IS NULL, NULL, IF( rl.result_type = 0, NULL, rl.current_node_name ) ) AS currentNodeName,
解析:
第一个if中判断result_type为null则为null,不为null则取第二个值,第二个值还是为if判断,为0折给值null,否则给值current_node_id,然后在取别名。
凡是if的用法都可以用case和when来替换。