Selecione qual das seguintes sentenças na cláusula WHERE de ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E
Vamos abordar o tema da questão que está no contexto do comando SELECT e uso da cláusula WHERE no SQL, que é fundamental para filtrar registros em uma base de dados. Compreender como aplicar corretamente os operadores de comparação e lógicos determina a precisão dos resultados obtidos em uma consulta.
As alternativas A, B, C e D apresentam maneiras válidas de se filtrar registros dentro de um intervalo específico (de 20 a 30 anos, incluindo os limites). A alternativa A usa o operador BETWEEN, que é um atalho para representar um intervalo inclusivo. A alternativa B utiliza operadores de comparação (>= e <=) para definir explicitamente a inclusão dos limites do intervalo. C e D usam uma combinação de operadores de comparação simples (>, <) e lógicos (OR), com a alternativa D também aplicando o operador IN para verificar a inclusão dos valores limites.
A alternativa correta E, por outro lado, utiliza as palavras-chave AFTER e BEFORE, que não são operadores reconhecidos na maioria dos dialetos SQL. A intenção da alternativa pode parecer selecionar valores após 20 e antes de 30, mas como essas palavras-chave não são parte da sintaxe padrão do SQL para realizar comparações de igualdade ou intervalo, a sentença não funcionará como esperado, tornando a alternativa E incorreta para a tarefa de filtrar registros com idade entre 20 e 30 anos, inclusive.
É essencial estar familiarizado com a sintaxe correta e os operadores disponíveis no SQL para garantir que as consultas retornem os dados desejados. Ao preparar-se para concursos, prestar atenção aos detalhes e conhecer o conjunto padrão de operadores e suas funções pode ser decisivo para acertar questões como esta.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo