我有一个查询返回输出像 – 5,4,6
其中1 =苹果,2 =芒果,3 =香蕉,4 =李子,5 =樱桃,6 =猕猴桃等
我想更新我的输出樱桃,李子,猕猴桃而不是5,4,6我怎样才能达到同样的select声明。
我可以硬编码值。
请确认
可能是我解释清楚了
这是示例
select水果从t_fruitid其中id = 7
正在返回我'5,6,4'作为一个单一的行
现在我想把这个单行输出更新为“cherry,plum,kiwi”
我该怎么做呢
谢谢你
您应该查询具有整数值和其中的文本string(首选选项)的参考表或使用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