Em uma instrução SQL, deseja-se encontrar todos os nomes de...

Próximas questões
Com base no mesmo assunto
Q275433 Banco de Dados
Em uma instrução SQL, deseja-se encontrar todos os nomes de contato (ContactName) da tabela customers que começam com a letra “b” e em ordem crescente. Para isso utiliza-se a instrução
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a E - SELECT ContactName FROM customers WHERE ContactName > 'b'.

A questão avalia o conhecimento sobre o comando SELECT do SQL, que é utilizado para fazer consultas em bancos de dados. Para resolver essa questão corretamente, o candidato precisa entender como aplicar filtros com WHERE, usar corretamente o operador de comparação > (maior que), e a cláusula ORDER BY para definir a ordenação dos resultados.

A instrução SELECT ContactName FROM customers WHERE ContactName > 'b' é a correta porque:

  • O comando SELECT ContactName especifica que somente a coluna ContactName deve ser retornada no conjunto de resultados.
  • A cláusula WHERE ContactName > 'b' filtra os resultados para incluir apenas os nomes de contato que começam com qualquer letra após 'b' no alfabeto. Isso acontece porque, na comparação lexicográfica de strings, seguir a letra 'b', na ordenação ASCII, corresponde às letras que começam com 'c', 'd', 'e', e assim por diante, implicitamente incluindo os nomes que começam com 'b' seguido de qualquer outro caractere.
  • Finalmente, a ausência da cláusula ORDER BY neste caso não impacta a correta identificação da alternativa, pois a questão principal está na filtragem dos registros. Em um contexto prático, a adição de ORDER BY ContactName ASC ao final da instrução SQL organizaria os resultados em ordem alfabética crescente.

É importante notar que, embora a questão mencione a ordenação dos resultados, nenhum dos itens apresenta esta parte da instrução SQL, focando somente no critério de filtragem.

Clique para visualizar este gabarito

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

Comentários

Veja os comentários dos nossos alunos

QUESTÃO TOTALMENTE ERRADA!!!
Nenhuma das alternativas estão corretas.
A instrução SELECT que retornaria o que o enunciado está pedindo é: SELECT ContactName FROM customers WHERE ContactName LIKE 'b%' ORDER BY ContactName
A alternativa que mais chega perto é a A.
Infelizmente o gabarito oficial está dizendo que é a E. Triste isso!
Que questão mais BIZARRA!  Nenhuma alternativa correta!
Também achei estranha. Porém como há diferentes comandos SQL em diferentes SGBD, talvez isto seja igual a isto:

SELECT CompanyName, ContactName
FROM customers
WHERE CompanyName > 'g'
AND ContactName > 'g'

Este comando está correto.

Esta questão está absolutamente incorreta.:
para começar com a letra b, fica assim: ContactName like 'b%'
em odem crescente é:.  order by ContactName ou order by ContactName ASC, isto é, não é obrigatório colocar order by com ASC, pois,      order by por padrão é ASC..  Já visualização descrescente é order by DESC.
Se a letra E estivesse certa, o comando retornaria não somente os nomes começando com a letra 'b', mas com a letra 'c', 'd' e assim por diante. Pelo visto se houve recurso a banca indeferiu. Lamentável...

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo