我们期望特定列中的空值。我们也希望在输出中捕获它们。除null之外还有两个可能的值。他们是WE和EA。那么,在下面给出的这两种语法中,哪一种表现更好?
…( "Src_Dtl"."REGN" not in ('WE','EA') or
"Src_Dtl"."REGN" is null)…
或
...(coalesce(CVRG_REGN, ‘WE’))...
提前致谢。
答案 0 :(得分:0)
Null值总是返回false以进行比较,因此不会在(' a',' b')中,null比较将返回false,因此不会包含它。我们被迫添加第二个子句或者什么是null。这是对数据的两个操作。
coalesce函数说明给出列表中的第一个非null值。这是一个操作(检查值是否为null)并且有两个可能的结果。因为这是一个操作,所以比执行两个操作更快。