Mysql UPDATE 2 TABELAS

Boa Pessal!
tenho duas tabelas mysql “financeiro” é “financeiro_antecipacao”
onde um coluna “id_pessoa” da tabela “financeiro_antecipacao” não tem valor algum. é na tabela financeiro tem o campo “id_pessoa” com dados lá,… o unico campo que liga as duas tabelas é “id_venda”.
quero fazer um update pra tabela “financeiro_antecipacao” no campo “id_pessoa” tendo como parametros de referencia “id_venda” fiz assim como exemplo mas não vai:

no query fiz assim:

UPDATE financeiro_antecipacao SET financeiro_antecipacao.ID_PESSOA= financeiro.ID_PESSOA
WHERE financeiro.ID_VENDA = financeiro_antecipacao.ID_VENDA

MAS NÃO FUNCIONA ALQUEM AI PRA ME AJUDAR NESSA BOBAGEM

MIGRANDO DADOS DE UM SISTEMA ANTIGO PRO PROGRAMA NOVO

Ola

Podes fazer assim:

UPDATE financeiro_antecipacao
SET financeiro_antecipacao.id_pessoa = financeiro.id_pessoa
FROM financeiro_antecipacao INNER JOIN financeiro ON financeiro_antecipacao.id_venda = financeiro.id_venda

Ou ainda:

UPDATE financeiro_antecipacao
SET id_pessoa=(SELECT id_pessoa FROM financeiro WHERE financeiro_antecipacao.id_venda = financeiro.id_venda)

Acho que é isso!