update com sub consulta

MySQL

15/06/2015

bom dia gostaria de uma ajuda com update com um sub consulta
a ideia do update abaixo e se o campo estoque.qtde = '0' eu preencho produto.inativo com 'T' sendo que os campos estão em tabelas diferente

update produto set produto.inativo='T'
(select * from estoque, produto where produto.codigo=estoque.produto and estoque.qtde='0' )
Nadson

Nadson

Curtidas 0

Respostas

Jothaz

Jothaz

15/06/2015

ATENÇÃO antes de efetuar qualquer teste e rodar qualquer script faça um BACKUP ou crie um ambiente de TESTES, assim evitará surpresa e transtornos.

Não tenho como testar, mas veja se os exemplos abaixo lhe ajudam:

SQL Server:

UPDATE  P SET
        P.INATIVO='T'
FROM    PRODUTO P
JOIN    ESTOQUE E (NOLOCK) ON E.CODIGO = P.CODIGO  
WHERE   E.QTDE='0'


MySQL, tem muito tempo de não uso o MySQL, mas se não me engano pode-se usar as 2 formas abaixo:

UPDATE PRODUTO P
JOIN ESTOQUE E ON E.CODIGO = P.CODIGO
AND E.QTDE='0'
SET P.INATIVO='T'


--OU --


UPDATE PRODUTO P
JOIN ESTOQUE E ON E.CODIGO = P.CODIGO
SET P.INATIVO='T'
WHERE   E.QTDE='0'


Então por favor faça os testes e retorne.
GOSTEI 0
POSTAR