É possível fazer um UPDATE com dados de outra tabela?

Sim, é possível fazer um UPDATE com dados de outra tabela em um banco de dados relacional.

Para isso, normalmente você utilizará uma cláusula JOIN para combinar as tabelas e especificar como os dados devem ser atualizados.

Vamos supor que você tenha duas tabelas: “clientes” e “pedidos”. A tabela “clientes” contém informações como ID, nome e endereço, enquanto a tabela “pedidos” contém informações como ID do cliente e o valor do pedido.

Agora, digamos que você queira atualizar a coluna “endereço” na tabela “clientes” com base nos dados da tabela “pedidos”. Você pode fazer isso usando uma cláusula JOIN no comando UPDATE.

Um exemplo em SQL seria assim:

UPDATE clientes
SET endereco = pedidos.novo_endereco
FROM clientes
JOIN pedidos ON clientes.id = pedidos.id_cliente;

Nesse exemplo, estamos atualizando a coluna “endereco” da tabela “clientes” com o valor da coluna “novo_endereco” na tabela “pedidos”, onde os IDs do cliente correspondem.

Tenha em mente que a sintaxe exata pode variar dependendo do banco de dados que você estiver utilizando. Portanto, consulte a documentação específica do seu banco de dados para obter a sintaxe correta.

Espero que essa explicação tenha sido útil!