Erro SQL: ORA-00933: o comando SQL não foi finalizado corretamente

Estou tentando atualizar um registro no oracle SQL developer usando Joins. A seguir está a minha consulta-

UPDATE system_info set field_value = 'NewValue' 
FROM system_users users 
JOIN system_info info ON users.role_type = info.field_desc 
where users.user_name = 'uname'

No entanto, quando tentei executá-lo, obtive o seguinte erro-

Error report: SQL Error: ORA-00933: SQL command not properly ended 
              00933. 00000 - "SQL command not properly ended"

Eu tentei remover JOINS

UPDATE system_info info 
SET info.field_value = 'NewValue' 
FROM system_users users 
where users.user_name = 'uname' AND users.role_type = info.field_desc

mas ainda com o mesmo erro, alguém pode me dizer o motivo e a solução do erro

questionAnswers(10)

yourAnswerToTheQuestion