本文介绍了'SELECT'语句中的“IF” - 根据列值选择输出值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
SELECT id, amount FROM report
code> amount 为 amount if report.type ='P'和 -amount 如果 report.type ='N'。如何将此添加到上述查询中?
I need amount to be amount if report.type='P' and -amount if report.type='N'. How do I add this to the above query?
推荐答案SELECT id, IF(type = 'P', amount, amount * -1) as amount FROM report
请参阅 dev.mysql /doc/refman/5.0/en/control-flow-functions.html 。
此外,您可以在条件为null时处理。在空值的情况下:
Additionally, you could handle when the condition is null. In the case of a null amount:
SELECT id, IF(type = 'P', IFNULL(amount,0), IFNULL(amount,0) * -1) as amount FROM reportIFNULL(amount,0)表示当金额不为null时返回金额为其他回报0 。
更多推荐
'SELECT'语句中的“IF”
发布评论