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.

questionAnswers(2)

yourAnswerToTheQuestion