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 :)