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

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

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

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

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

以上就是如何根据条件将多个字段组合成新字段?的详细内容,更多请关注其它相关文章!