プログラムでSQLを構築できないというレポートを作成しています。レポートに入力される 2 つの値があります。次の 3 つのオプションのいずれかになる値:
- 償還
- 購入
- 交換して購入する
クエリには WHERE 句が必要です。「redeem」が入力されている場合は、次のものが必要です。
... WHERE balance < 0
「購入」を入力する場合は、次のものが必要です。
... WHERE balance >= 0
両方が供給されている場合、この条件は完全に除外されるか、次のように言えます。
... WHERE balance >= 0 OR balance < 0 --> but this is redundant
この種のロジックを SQL に適用する方法はありますか? SQLでこのようなことは可能ですか:
SELECT * FROM account WHERE (if param1 = 'redeem' then 'balance <= 0) ... etc
?