Em uma instrução SQL, deseja-se encontrar todos os nomes de...
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... E o cara ganhou $$$ para fazer essa questão! Estamos em um País sério??? Acredito que não! kkk Anderson Brasil, até concordo com a montagem de sua SQL, contudo, o enunciado diz "que começam com a letra “b”...". Ao gerar a query da alternativa E), nem se quer retornará algum nome de contato que contenha a inicial = b. Se ao menos tivesse o sinal de ">=" até poderia "aceitar", mas ainda sim continuaria incorreta.
Concordo plenamente com o alessandro
Gabarito errado!
Poderia ser de duas maneiras:
SELECT ContactName FROM customers WHERE ContactName > ‘b’ and ContactName < 'c' order by ContactName;
ou
SELECT ContactName FROM customers WHERE ContactName like 'b%' order by ContactName;
Questão estranha, ainda bem que dá para resolver por eliminação!
A e C retornam tudo, elimina.
"greater than char(...", nunca ouvi falar disso no SQL puro. Corta B
"SHOW MORE", comando estranho. Corta D
Só pode ser E
respondi a A. Pelo visto errei mas acertei! kkkkkk
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.