Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Posso ter mais de uma cláusula WHERE quando for fazer um UPDATE

Por exemplo, quero alterar a data de nascimento de 3 clientes, tentei fazer um UPDATE só que não consegui passar o WHERE para 3 vendedores distintos.

A intenção seria alterar estes 3 campos em um comando só.

2 respostas
solução!

Oi Thales, tudo vem?

Nesse caso, terá que realizar o update separado para cada vendedor. Se fosse alterar vários campos para o mesmo registro, poderia ser feito assim, usando um case:

UPDATE minha_tabela SET

campo1=(case when campo1= ''valor'' then NULL else campo1 end),
campo2=(case when campo2= ''valor'' then NULL else campo2 end),
campo3=(case when campo3= ''valor'' then NULL else campo3 end)

WHERE id = ''id'';

Agora, se fosse alterar um campo para vários registros, poderia ser feito assim, utilizando o IN:

UPDATE minha_tabela SET 

campo = "valor"

WHERE id IN (1, 2, 3);

Espero ter ajudado. Qualquer dúvida é só falar, tá bom? :D

Muito obrigado Maria!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software