SQL atualiza uma coluna de outra coluna em outra tabela

Eu li vários posts antes disso. mas nenhum deles parecia funcionar para mim.

Como o título sugere, estou tentando atualizar uma coluna de uma coluna em outra tabela. Não me lembro de ter problemas com isso antes ..

1 Tabela: user_settings.contact_id, desejo atualizar com o contact.idwhere (user_settings.account_id == contacts_account_id)

2) Anteriormente, os contatos eram vinculados a contas de usuário por meio do account_id. No entanto, agora queremos vincular um contato aouser_settings através dacontacts.id

Abaixo estão alguns exemplos do que tentei, embora nenhum deles tenha funcionado. Eu estaria interessado em A.) Por que eles não funcionam e B.) Em vez disso, o que devo fazer.

Exemplo A:

UPDATE user_settings
SET user_settings.contact_id = contacts.id 
FROM user_settings 
INNER JOIN contacts ON user_settings.account_id = contacts.account_id

Exemplo B:

UPDATE (SELECT A.contact_id id1, B.id id2
  FROM user_settings A, contacts B
  WHERE user_settings.account_id = contacts.account_id)
SET id1 = id2

Exemplo C:

UPDATE user_settings
SET user_settings.contact_id = (SELECT id
  FROM contacts
  WHERE (user_settings.account_id = contacts.account_id)
WHERE EXISTS ( user_settings.account_id = contacts.account_id )

Sinto como se meu cérebro tivesse acabado de desligar e apreciaria qualquer solavanco para reiniciá-lo. Obrigado :)

questionAnswers(2)

yourAnswerToTheQuestion