SELECT
e.id_emprestimo AS id_emprestimo
, e.Tipo AS tipo
, e.Valor AS valor
FROM tabelaemprestimo AS e
WHERE 1=1
AND e.Tipo IN ('Pessoal', 'Imobiliário')
;
SELECT
e.id_emprestimo AS id_emprestimo
, e.Tipo AS tipo
, e.Valor AS valor
FROM tabelaemprestimo AS e
WHERE 1=1
AND e.Tipo IN ('Pessoal', 'Imobiliário')
;
Olá, Carlos. Como vai?
Excelente resolução! É muito interessante ver como você aplica boas práticas de Engenharia de Dados mesmo em exercícios fundamentais. Seu código está muito limpo, organizado e profissional.
Gostaria de destacar dois pontos técnicos na sua solução que agregam muito valor para quem está começando:
WHERE 1=1**: Esta é uma técnica clássica em projetos de grande escala. Ela facilita muito a manutenção do código e o debug, permitindo que você comente ou adicione novas condições de filtro (AND) sem se preocupar em remover ou ajustar a cláusula WHERE inicial. É um hábito que economiza muito tempo em consultas complexas.IN**: Você utilizou a forma mais eficiente de filtrar múltiplas categorias. Em vez de utilizar vários operadores OR (ex: e.Tipo = 'Pessoal' OR e.Tipo = 'Imobiliário'), o IN torna a leitura muito mais fluida e o código mais performático para o banco de dados processar.Além disso, a sua indentação (colocando as vírgulas no início da linha) é uma prática que facilita identificar rapidamente quais colunas estão sendo projetadas na consulta, o que é ótimo para o trabalho em equipe.
Para complementar seu estudo de operadores lógicos, uma dica interessante: se em algum momento você precisasse consultar todos os empréstimos, exceto esses dois tipos, bastaria utilizar o NOT IN ('Pessoal', 'Imobiliário').
Parabéns pela estrutura do script e pela clareza no resultado apresentado na imagem!
Espero que possa ter lhe ajudado!