У меня есть запрос, который возвращает результат вроде - 5,4,6
Где 1 = яблоко, 2 = манго, 3 = банан, 4 = слива, 5 = вишня, 6 = киви и т. Д.
Я хотел бы обновить свой вывод как вишня, слива, киви вместо 5,4,6. Как я могу добиться этого в том же статусе выбора.
Я могу жестко кодировать значения.
Пожалуйста подтвердите
Может быть, я ясно объяснил
Вот образец
ВЫБЕРИТЕ фрукты ИЗ t_fruitid, где id = 7
возвращает мне '5,6,4' как одну строку
Теперь я хочу обновить этот вывод одной строки как «вишня, слива, киви».
Как мне это сделать
Спасибо
Вы должны либо запросить справочную таблицу, в которой есть целочисленные значения и текстовые строки (предпочтительный вариант), либо использовать оператор 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