Dúvida sql update[RESOLVIDO]

Em um sistema numa versão bem antiga eu tinha um sql para inativar produtos que não tinham mais estoque assim, (frisando…tinha o estoque na mesma tabela de produtos)

Sendo situacao a coluna que informa se o produto está ativo ou inativo… com valores A ou I…

porém atualmente eu separei a tabela de produtos da tabela de estoque… porém presciso dessa rotina de inativação de produtos…só que
não me ocorre como fazer o sql de update disso…

sei que a primeira parte ficaria a mesma…mas como ficaria o where?

Como você obtém a quantidade de um determinado produto com situação ativa?

Varia um pouco de banco para banco, mas acho que você quer é fazer update numa tabela com join em outra, seria isso? Pesquise por update com join para o banco de dados que você utiliza, um exemplo seria mais ou menos assim:

update p
set situacao = 'I'
from produto p
join estoque e on e.produto = p.produto
where e.quantidade < 1
  and p.situacao = 'A'

Então …obrigado pelas respostas…

porém quando uso

update produto set situacao = 'I' from produto p join estoque e on e.cdproduto = p.cdproduto where e.quantidade < 1 and p.situacao = 'A'

entra numa espécie de loop e não sai mais… até no pgadmin

bem…estou usando o postgres… e não entendo muito desses join…estou acostumado a usar sempre o where…
porem nunca surgiu um problema de um update com duas tabelas…por isso estou meio perdido nisso…

mas vou dar uma pesquisada pra ver…

Ok, mas como estão relacionadas as tabelas?
Existe PK e FK ou você simplesmente ignorou as boas práticas?

Como ignorou… ???

em estoque possui uma chave(fk) de produto assim como possui a sua propria pk

Consegui fazer funcionar…
Graças a lógica do soaresinfo…obrigado…o sql final ficou assim

UPDATE PRODUTO P SET SITUACAO='I'  FROM ESTOQUE E 
WHERE P.CDPRODUTO = E.CDPRODUTO AND E.QUANTIDADE < 1 AND P.SITUACAO = 'A'

lembrando…o banco é o postgres