É 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!