gpt4 book ai didi

mysql - SQL选择中的映射值?

转载 作者:IT王子 更新时间:2023-10-28 23:54:18 26 4
gpt4 key购买 nike

我有一张 table ,为了简单起见,我们称它为 Plant,三列:idnamecategory
这是最简化的例子,所以请不要担心规范化...

+-------+--------+------------+
| id | name | category |
+-------+--------+------------+
| 1 | orange | fruits |
| 2 | banana | fruits |
| 3 | tomato | vegetables |
| 4 | kaokao | NULL |
+-------+--------+------------+

如果想要查询返回:

  • 'Fruit Plant' 而不是 'fruits'
  • '蔬菜植物'而不是'vegetables'
  • 'unknown' 而不是 NULLs

所以返回应该是:

+-------+--------+-----------------+
| id | name | category |
+-------+--------+-----------------+
| 1 | orange | Fruit Plant |
| 2 | banana | Fruit Plant |
| 3 | tomato | Vegetable Plant |
| 4 | kaokao | unknown |
+-------+--------+-----------------+

如何为选择值进行这种映射?

我正在使用 mysql,如果这可能在 mysql 中有一个特殊的 IF 关键字/函数

最佳答案

你可以使用case表达式:

select
id,
name,
case
when category = 'fruits' then 'Fruit Plant'
when category = 'vegetables' then 'Vegetable Plant'
when category is null then 'unknown'
end as category
from Plant

关于mysql - SQL选择中的映射值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38567366/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com