Solucionado (ver solução)

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!

Solucionado
(ver solução)
2
respostas

Resolução Exercício - Filtre registros de um intervalo de datas específico

SELECT
    *
FROM tabelaemprestimo AS e
WHERE 1=1
AND e.DataInicio BETWEEN '2023-01-01' AND '2023-03-31'
;

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Oi, Carlos, como vai?

O seu código está correto e atende perfeitamente ao que o exercício solicitou, utilizando a cláusula BETWEEN para filtrar o intervalo de datas de forma precisa. O uso do alias para a tabela e a estrutura condicional facilitam a leitura e futuras expansões na consulta. Parabéns por desenvolver a lógica de maneira limpa e por compartilhar sua solução com a comunidade.

Pensando na performance de consultas em cenários reais com grandes volumes de dados, de que forma a presença ou a ausência de um índice na coluna DataInicio poderia impactar a velocidade de execução desse SELECT?

Bons estudos, o fórum está sempre à disposição para acompanhar a sua evolução.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Obrigado pelo suporte, Mike. A presença de um índice na coluna de Datainicio faz total diferença na diferença do select, porque evita que o banco de dados precise ler todas as linhas de uma tabela (o chamado Full Table Scan) para encontrar uma informação, garantindo que consultas em grandes volumes de dados levem milissegundos em vez de minutos.