'SELECT'语句中的“IF” - 根据列值选择输出值 [英] 'IF' in 'SELECT' statement - choose output value based on column values
本文介绍了'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
请参阅 http://dev.mysql.com /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 report
IFNULL(amount,0)
表示当金额不为null时返回金额为其他回报0 。
这篇关于'SELECT'语句中的“IF” - 根据列值选择输出值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文