1
resposta

[ERRO] Código errado

O último comando executado pelo instrutor está errado:

DELETE FROM PRODUTOS P WHERE 
P.CODIGO IN  {
SELECT P.CODIGO FROM PRODUTOS P LEFT JOIN TABELA_DE_PRODUTOS_FONTE TPF
ON P.CODIGO = TPF.CODIGO_DO_PRODUTO
WHERE TPF.CODIGO_DO_PRODUTO IS NULL
);

O correto seria:

DELETE FROM produtos p 
WHERE p.codigo IN (
  SELECT p.codigo 
  FROM produtos p 
  LEFT JOIN tabela_de_produtos_fonte tpf ON p.codigo = tpf.codigo_do_produto 
  WHERE tpf.codigo_do_produto IS NULL
);
1 resposta

Oi, Thamara! Como vai?

Peço desculpas por demorar a te responder.

Realmente, o comando apresentado na transcrição da aula está incorreto e a forma adequada seria esta que você compartilhou com o fórum. Caso se sinta confortável, você pode propor uma sugestão de melhoria a esse trecho da atividade, seguindo os passos abaixo:

1 - Acessar novamente a atividade 01 (Apagando linhas sincronizando com outra tabela), da aula 05 (Excluindo dados e recuperando alterações);

2 - Localizar e clicar nos três pontinhos localizados no canto superior direito da tela;

3 - Selecionar a opção “Sugerir alteração”;

Para uma melhor compreensão dos passos 2 e 3, observe a imagem a seguir:

Captura de tela de uma atividade da Alura apresentando o botão de "Sugerir Alteração".

4 - Classificar a sugestão;

5 - Realizar as modificações necessárias no campo indicado;

6 - Descrever as alterações que você fez;

7 - Clicar em “Submeter sugestão”.

Dessa forma, você estará ajudando a construir e a melhorar o nosso conteúdo! Assim que a sua indicação for acessada e aceita pelo time da Alura, a atividade será automaticamente atualizada.

Thamara, continue se dedicando nos estudos e, se surgirem dúvidas, fico à disposição para ajudar.

Abraços!