Вы можете использовать CASE
внутри UPDATE
запроса:
UPDATE tbl SET Type =
CASE
WHEN Food = 'Y' THEN 'Food'
WHEN Drink = 'Y' THEN 'Drink'
WHEN Animal = 'Y' THEN 'Animal'
END
WHERE ...some condition if necessary...
Однако, это, вероятно, совсем не обязательно. Вы могли бы рассмотреть создание представления, которое показывает вам эту информацию, а не хранить ее в столбце. В случае изменения других логических значений вам необходимо будет всегда обновлять столбец Тип, чтобы он совпадал.
CREATE OR REPLACE VIEW type_vw AS (
SELECT
ID,
CASE
WHEN Food = 'Y' THEN 'Food'
WHEN Drink = 'Y' THEN 'Drink'
WHEN Animal = 'Y' THEN 'Animal'
END as Type
FROM tbl
);