Assinale a alternativa cuja instrução SQL seleciona todos os...

Próximas questões
Com base no mesmo assunto
Q4110121 Banco de Dados
Assinale a alternativa cuja instrução SQL seleciona todos os registros da tabela Pessoa onde o SobreNome está localizado alfabeticamente entre e incluído pelos sobrenomes “Oliveira” e “Rodrigues”.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Fundamento decisivo: O enunciado exigia um intervalo alfabético “entre e incluído” pelos sobrenomes “Oliveira” e “Rodrigues”. Em SQL, BETWEEN verifica intervalo com inclusão dos dois extremos, o que conduz ao gabarito B.

Tema central: BETWEEN inclusivo em SQL
Análise das alternativas
A
Errada
Está errada porque usa > e <, ou seja, comparações estritas. Isso exclui justamente os sobrenomes “Oliveira” e “Rodrigues”, em confronto direto com a exigência de inclusão dos extremos.
B
Certa
A alternativa B está correta porque usa o operador BETWEEN para testar se o valor de SobreNome está dentro de um intervalo textual com inclusão do limite inferior e do limite superior. Esse é exatamente o critério pedido pela questão para selecionar os registros cujos sobrenomes estejam de “Oliveira” até “Rodrigues”, inclusive.
C
Errada
Está errada porque não formula a seleção dos registros por meio de uma condição WHERE. A expressão foi colocada na projeção do SELECT, o que não corresponde à instrução de filtragem pedida para selecionar as linhas da tabela no intervalo informado.
D
Errada
Está errada porque usa <> para desigualdade, e desigualdade não representa intervalo alfabético. Além disso, a estrutura da instrução é sintaticamente inválida, de modo que não atende nem à lógica nem à forma exigida.
Pegadinha da questão
A confusão real era trocar o pedido de intervalo inclusivo por comparações estritas com > e <, ignorando que o enunciado exigia também a inclusão dos limites.
Dica para questões semelhantes
  • Quando o enunciado trouxer “entre” com inclusão dos extremos, verifique se a instrução usa um mecanismo inclusivo, como BETWEEN.
  • Se a condição pedida é de faixa, descarte alternativas que usem apenas desigualdade ou comparações estritas incompatíveis com a inclusão dos limites.
  • Em questões de SQL, confira não só a lógica da condição, mas também se a filtragem dos registros foi montada na cláusula apropriada, como WHERE.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo