Em uma instrução SQL, deseja-se encontrar todos os nomes de...
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
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!
SELECT CompanyName, ContactName
FROM customers
WHERE CompanyName > 'g'
AND ContactName > 'g'
Este comando está correto.
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.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo