【发布时间】:2016-08-31 09:59:19
【问题描述】:
我经常遇到这样的情况,我有相当复杂的操作,有时需要进一步处理。
如果我按照通常的方式使用它,它看起来很丑,而且里面有很多冗余代码。
让我们说。
select
case when (1+1) > 0 then (1+1) else null end
from dual
这是我目前使用的 case。
假设 (1+1) 是我的复杂操作,可能需要几行代码。如果它与 WHEN 子句匹配,那么我只需要该子句的返回值,而不必在 THEN 部分重复自己。 因为那会导致非常丑陋和夸张的陈述。
有没有办法在语句中只包含一次 (1+1) 部分?
【问题讨论】: