这一直让我想知道,
可以说我有这种情况:
select (...long sub query..) - (...long sub query..)
而且我想设置-
条件,这意味着有时会-
,有时+
,有没有简单的方法可以做到这一点?我知道的方式是:
select if(condition,(...long sub query..) - (...long sub query..),
(...long sub query..) + (...long sub query..))
这使得查询更难阅读和维护,或者将其放入存储过程中,我不希望这样做。
我可以将算术运算放在某种 var 中并以某种方式连接它吗?
我想要达到的目标是:
select (...long sub query..) if(condition,-,+) (...long sub query..)