mysql - mysql中如何写IF语句

标签 mysql sql if-statement

我有一个包含 type 字段的表。

如何检查查询中的这个字段:

我想检查它是否 type == 'a'

然后 bes=amount,bed = '-'

ELSE =数量,bes = '-'

bes 和 bed 在我的表中并不存在,但数量是 (int)

这是我的尝试:

SELECT billing.*,
    CASE billing.type WHEN 'A' THEN billing.amount AS bes, '-' AS bed ELSE billing.amount AS bed, '-' AS bes END
    FROM billing

...我的搜索没有用

任何解决方案...

最佳答案

您可以为每一行创建条件,MySQL 支持内联 IF 语句。

SELECT billing.*,
       IF(billing.type = 'A', billing.amount, '-') AS bes,
       IF(billing.type = 'A', '-', billing.amount) AS bed
FROM   billing

关于mysql - mysql中如何写IF语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15339788/

相关文章:

java - 如何使用play框架访问phpmyadmin数据库

python - 类型错误 : 'method' object is not iterable MySQL

mysql - 获取对帖子投票的用户

sql - T-SQL 字符串连接多行

sql - 如何为此编写 sql select 查询?

mysql - 销售和多项结果

Excel IF 公式错误, "You' 输入了太多参数”

swift - 减少嵌套 If 语句的数量

c - 如何修复 "used struct type value where scalar is required"?

mysql - 在第 4 列中添加 3 列(具有 avg() 值)