MERGE INTO CLIENTES A
USING VENDEDORES B
ON A.BAIRRO = B.BAIRRO
WHEN MATCHED THEN
UPDATE SET A.VOLUME_COMPRA = A.VOLUME_COMPRA * 1.3;
MERGE INTO CLIENTES A
USING VENDEDORES B
ON A.BAIRRO = B.BAIRRO
WHEN MATCHED THEN
UPDATE SET A.VOLUME_COMPRA = A.VOLUME_COMPRA * 1.3;
Oi, Ycaro! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
O comando MERGE
que você usou está bem estruturado para atualizar dados com base em uma correspondência entre tabelas. Continue assim!
Uma dica interessante para o futuro é testar a cláusula WHEN NOT MATCHED
para inserir novos registros quando não houver correspondência. Veja este exemplo:
MERGE INTO clientes AS c
USING novos_dados AS n
ON c.id = n.id
WHEN NOT MATCHED THEN
INSERT (id, nome, bairro) VALUES (n.id, n.nome, n.bairro);
Esse código insere novos dados na tabela clientes
quando o id
ainda não existe.
Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!