這一直讓我很納悶,如何加入/減去if?
可以說我有這樣的情況:
select (...long sub query..) - (...long sub query..)
而且我希望把狀態-
,有時這意味着它會-
有時+
,是否有簡單的方法來做到這一點? 我知道的方法是:
select if(condition,(...long sub query..) - (...long sub query..),
(...long sub query..) + (...long sub query..))
這使得查詢難以閱讀和維護,或puting到存儲過程中,我寧可不要。
我可以把算術運算放在某種var和concat中嗎?
我嘗試才達到是一樣的東西:
select (...long sub query..) if(condition,-,+) (...long sub query..)
你可以放在一起SQL小提琴的具體例子?從這個抽象例子很難與之聯繫 – amphibient 2013-03-14 15:24:04
@amphibient:他不想重複使用'IF'中的子查詢。 – 2013-03-14 15:35:25