これはずっと疑問に思っていたのですが、
私がこの状況にあるとしましょう:
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..)