Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] RESOLVENDO O DESAFIO 1

SELECT DISTINCT id_produto FROM tabelaprodutosdesafioaula1;
SELECT nome_do_cliente, data_de_cadastro FROM tabelaclientesdesafioaula1 WHERE data_de_cadastro < '2020-01-01';

1 resposta

Olá, Carlos! Como vai?

Parabéns pela conclusão do primeiro desafio! Suas consultas estão tecnicamente impecáveis e resolvem exatamente o que foi proposto na atividade.

Analisando seu código, aqui estão alguns pontos que mostram que você está no caminho certo:

  • SELECT DISTINCT: O uso do DISTINCT é fundamental para limpar a visualização e garantir que o ID de cada produto apareça apenas uma vez, eliminando duplicatas. Isso é o que chamamos de "limpeza de dados" via query.
  • Filtro de Data: Na segunda consulta, você utilizou o operador < corretamente com o formato de data ISO ('YYYY-MM-DD'). No SQLite, as datas são tratadas como strings, então manter esse padrão é essencial para que a comparação lógica funcione.

Para levar seu aprendizado um passo além, deixo duas dicas rápidas:

  1. Ordenação: No primeiro comando, se você quiser facilitar a leitura dos IDs, pode adicionar um ORDER BY id_produto ao final.
  2. Alias (Apelidos): Se quiser que o resultado da segunda query fique mais apresentável em um relatório, você pode renomear as colunas no retorno:
    SELECT nome_do_cliente AS 'Cliente', data_de_cadastro AS 'Data' FROM ...

Dominar esses filtros básicos é a base para conseguir extrair insights valiosos de qualquer banco de dados.

Qual foi a parte mais desafiadora para você: entender a estrutura da tabela ou montar a lógica do filtro de data?