我正在做一份报告,我无法以编程方式构建 SQL。我有两个值被输入到报告中。可以是以下三个选项之一的值:
- 赎回
- 购买
- 兑换和购买
查询需要有一个 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
?