我有一个查询,返回的输出类似--5,4,6
其中 1 = 苹果,2 = 芒果,3 = 香蕉,4 = 李子,5 = 樱桃,6 = 猕猴桃等。
我想将我的输出更新为 cherry,plum,kiwi 而不是 5,4,6 如何在同一个选择语句中实现这一点。
我可以对这些值进行硬编码。
请确认
也许我已经解释清楚了
这是示例
从 t_fruitid 中选择水果,其中 id = 7
将“5,6,4”作为一行返回
现在我想将这一行输出更新为“cherry,plum,kiwi”
我该怎么做呢
感谢你
答案1
您应该查询包含整数值和文本字符串的参考表(首选选项)或使用 case 语句进行转换。
首选方案
SELECT {YourExistingColumns}, NewTable.DescriptionColumn
FROM YourTable
JOIN NewTable ON YourTable.SomeIdColumn = NewTable.SomeIdColumn
其他选择。
SELECT {YourExistingColumns}, CASE WHEN SomeColumn = 1 THEN 'apple' WHEN SomeColumn = 2 THEN 'mango' WHEN SomeColumn = 3 then 'banana' WHEN SomeColumn = 4 THEN 'plum' WHEN SomeColumn = 5 THEN 'cherry' WHEN SomeColumn = 6 THEN 'kiwi' END
FROM YourTable