gpt4 book ai didi

mysql - SQL中基于值的条件在哪里?

转载 作者:太空宇宙 更新时间:2023-11-03 10:59:44 26 4
gpt4 key购买 nike

我正在做一份报告,据此我无法以编程方式构建 SQL。我有两个值被输入到报告中。可以是以下三个选项之一的值:

  1. 赎回
  2. 购买
  3. 兑换和购买

查询需要有一个 WHERE 子句。如果输入“redeem”,它必须有:

... WHERE balance < 0

如果输入“purchase”,它必须有:

... 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

?

最佳答案

是的。你快到了。

WHERE (param='redeem' and balance <=0) or (param='purchase' and balance>=0) or (param='redeem AND purchase ')

关于mysql - SQL中基于值的条件在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16836755/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com