如何根据条件将多个字段组合成新字段?

如何根据条件将多个字段组合成新字段?

如何将多个字段组合成新字段?

考虑一个包含以下数据的表:

+------+---------+---------+ | id   | 价格1   | 价格2   | +------+---------+---------+ | 1    | 3.5     | 3.6     | | 2    | 2.1     | NULL    | | 3    | 2.35    | 2       | | 4    | 3.2     | null    | +------+---------+---------+
登录后复制

需求:定义 字段,规则如下:

  • 如果有 ,则 等于 。
  • 否则 等于 。

如何实现?

使用以下 sql 查询获取 字段:

select id, if (价格2 is not null, 价格2,价格1) as price
登录后复制

解析:

  • if() 函数用于根据条件判断和返回不同值。
  • if (价格2 is not null, 价格2,价格1):如果 不为 null,则返回 ;否则返回 。

结果:

+---------+-----+ | ID   | 价格 | +---------+-----+ | 1    | 3.6 | | 2    | 2.1 | | 3    | 2   | | 4    | 3.2 | +---------+-----+
登录后复制

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容