SELECT
e.id_emprestimo AS id_emprestimo
, e.Tipo AS tipo
, e.Valor AS valor
FROM tabelaemprestimo AS e
WHERE 1=1
AND e.Valor BETWEEN 10000 AND 50000
AND e.Tipo IN ('Consignado', 'Automóvel')
;
SELECT
e.id_emprestimo AS id_emprestimo
, e.Tipo AS tipo
, e.Valor AS valor
FROM tabelaemprestimo AS e
WHERE 1=1
AND e.Valor BETWEEN 10000 AND 50000
AND e.Tipo IN ('Consignado', 'Automóvel')
;
Olá, Carlos. Como vai?
Excelente resolução! Você aplicou uma combinação de operadores lógicos que é muito comum e poderosa em análise de dados financeiros. Seu código continua mantendo um padrão de organização e legibilidade impecável.
Gostaria de destacar a eficiência das escolhas feitas na sua cláusula de filtragem:
BETWEEN**: Esta é a forma mais elegante e legível de filtrar intervalos numéricos. Além de deixar o código mais limpo do que usar >= e <=, o BETWEEN é inclusivo, o que garante que os valores das extremidades (10.000 e 50.000) também sejam considerados na sua análise.AND para conectar o BETWEEN com o IN, você aplicou uma lógica de interseção. O banco de dados só retornará registros que satisfaçam ambas as condições simultaneamente, o que é exatamente o que o exercício propôs.Novamente, o uso do WHERE 1=1 reforça a mentalidade de código escalável que você já demonstrou nos exercícios anteriores. Isso facilita muito caso fosse necessário, por exemplo, adicionar um terceiro filtro de data ou status de aprovação.
Uma curiosidade técnica interessante: em alguns sistemas de banco de dados, o uso do BETWEEN pode ter um ganho de performance sutil em relação aos operadores de comparação tradicionais, pois o otimizador de consultas consegue identificar o intervalo de busca de forma mais direta nos índices da tabela.
Parabéns por manter o alto nível técnico e a clareza nos scripts apresentados!
Espero que possa ter lhe ajudado!