Zaktualizuj wiele kolumn dla wielu wierszy w jednym zapytaniu SQL
Próbuję ustawić wiele kolumn dla wielu wierszy w jednym zapytaniu, ale jak dotąd nie ma szczęścia.
Oto jak wygląda mój stół
Tabela: użytkownik
Chciałbym ustawić 'ext_id' na user_id IN (3,4,5), a także ustawić ext_flag = Y i admin_role = admin w tych samych wierszach.
tabela wynikowa wygląda następująco
Moje zapytanie wygląda tak, ale otrzymuję błędy z powodu nieznajomości składni SQL.
update user
set ext_flag = 'Y', admin_role = 'admin', ext_id =
case
when user_id = 2 then 345
when user_id = 4 then 456
when user_id = 5 then 789
end
Mam trudny czas w składni SET z wieloma kolumnami.