首页 > 数据库技术 > 详细

[译]在SQL查询中如何映射(替换)查询的结果?

时间:2019-03-11 18:36:24      阅读:268      评论:0      收藏:0      [点我收藏+]

问题来源: https://stackoverflow.com/questions/38567366/mapping-values-in-sql-select

有一个表格,就称它Plant,它有三列:id, name, category. 这是最简单的例子,所以不用担心通用性。

技术分享图片

我想要返回的如下:

  • ‘Fruit Plant‘ 而不是 ‘fruits‘
  • ‘Vegetable Plant‘而不是‘vegetables‘
  • ‘unknown’ 而不是 NULLs
    我该如何映射称这些词?

你可以使用Case表达式:
注:when后是查询到的值,then后是想要修改成为的值。

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

[译]在SQL查询中如何映射(替换)查询的结果?

原文:https://www.cnblogs.com/everfight/p/case_when.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!