Olá professor(a)
No exemplo de atualizar a tabela de estoque a partir dos dados da tabela de vendas, não obtive o entendimento completo do funcionamento do código
Segue exemplo: Imagine que temos uma tabela de Vendas, com as colunas ID_venda, ID_produto e quantidade, e uma tabela de Estoque, com as colunas ID_produto e quantidade. Queremos diminuir a quantidade em estoque dos produtos vendidos. Para isso, poderíamos usar a seguinte combinação de INSERT, SELECT e UPDATE:
INSERT INTO Estoque (ID_produto, quantidade) SELECT Vendas.ID_produto, Estoque.quantidade - Vendas.quantidade FROM Vendas, Estoque WHERE Vendas.ID_produto = Estoque.ID_produto;
Nesse exemplo teríamos novos registros com o campo ID_produto repetido certo ? Não seria melhor usar a clausula update para atualizar os dados da tabela e não ter varias registros com o mesmo ID_produto ?