Замена значений столбца таблицы с sqlite / sql - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть таблица, которая выглядит следующим образом.

a   b   
foo 1
doo 3
foo 4
you 5
zoo 5
doo 7

Я хочу заменить / переименовать все значения в столбце A новыми именами

Все 'foo' должны быть изменены на«категория A»

все «doo» и «вы» должны быть изменены на «категорию B»

все «zoo» должны быть изменены на «категорию C»

Раньше я использовал замену и менял каждое имя, но теперь данные стали очень большими.Есть ли один запрос, где я могу заменить их все?

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Вы можете использовать команду UPDATE следующим образом

update myTable
set a = CASE a WHEN 'foo' THEN 'category A'
               WHEN 'doo' THEN 'category B'
               WHEN 'zoo' THEN 'category C'
        END 
0 голосов
/ 27 ноября 2018

Вы должны рассмотреть возможность использования

IF-ELSE CASE EXPRESSION

SELECT
   CASE a WHEN 'foo' THEN 'category A'
          WHEN 'doo' THEN 'category B'
          WHEN 'you' THEN 'category B'
          WHEN 'zoo' THEN 'category C'
   END "a", b
FROM table;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...