Мне нужно обновить один столбец относительно другого.
проблема в том, что мне не нужно обновлять все значения, а только некоторые.
например:
Допустим, у меня есть таблица с именем "test" и cols: набор данных и созданный Att.
Я хочу обновить набор данных до 1, если CreatedAT равен '2011-06-01', и до 2, если CreatedAt равен '2011-08-08'
Я не хочу вносить изменения в другие дела.
Я попробовал этот код:
update test
set dataset = (CASE
WHEN DATE(createdAt) = '2011-06-01'
THEN 1
WHEN DATE(createdAt) = '2011-08-08'
THEN 2
END);
Пролог состоит в том, что во всех остальных случаях дата не была одной из них, набор данных получает значение NULL вместо хранения своих данных.
Может ли кто-нибудь помочь, пожалуйста?