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来替换。
本文介绍了如何使用SQL中的IF和CASE语句进行条件判断。以一个具体的例子展示了当`result_type`不为空时,如何根据其值判断是否返回`current_node_id`和`current_node_name`。文章探讨了这两种表达式的等效用法,并指出在复杂逻辑中可以使用CASE WHEN结构替代IF结构,以提高代码的可读性和灵活性。

4605

被折叠的 条评论
为什么被折叠?



