Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Filtro com operador AND

A dúvida é sobre o filtro com operador END. Porque ele traz somente relativo ao um registro e o operador OR traz resultados em mais de um registro da tabela?!

2 respostas

Boa Tarde Sergio, tudo certo?

Na verdade vai depender de como está o teu comando sql, como o operador AND faz a verificação de condições verdadeiras, ele tende a ser mais especifico no filtro, você pode utilizar o BETWEEN e o AND juntos para fazer um range maior. Já como o OR verifica uma condição como verdadeira ele tende a ser mais amplo no filtro, porque o critério dente a ser mais "genérico".

solução!

O operador lógico AND implica que ambas as condições tem que ser verdadeiras para satisfazer o critério do filtro.

  • O critério que te habilitaria para uma consulta com um ginecologista poderiam ser: sexo = feminino AND idade > 14

O operador lógico OR implica que basta uma das condições ser verdadeira para satisfazer o critério do filtro.

  • O critério pra ser cotista poderia ser: vir de escola pública OR ser afrodescendente OR ser indígena OR ser de baixa renda.

Quanto mais condições ligadas pelo operador lógico AND, mais criterioso o seu filtro se torna, por isso ele tende a retornar menos registros, ou seja, somente os registros que atendem a todas as condições.