Considere um banco de dados chamado empresa que possui uma ...
Considere um banco de dados chamado empresa que possui uma tabela chamada cliente com os campos id (primary key), nome, telefone e renda. Considere que nessa tabela há 100 clientes cadastrados. Para selecionar apenas os clientes que tenham no início do nome os caracteres an, utiliza-se a instrução SQL:
select * from cliente where nome
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a letra A, que utiliza a cláusula LIKE 'an%'. No contexto de SQL, a cláusula LIKE é empregada para comparar valores de texto com um padrão, utilizando coringas como o caractere % que substitui zero ou mais caracteres e o caractere _ que substitui um único caractere.
Assim, a expressão 'an%' busca por qualquer registro cujo campo nome comece com "an", seguido de qualquer sequência de caracteres. Isso faz dela a escolha adequada para o requisito da consulta, que especifica que o nome deve começar com os caracteres "an".
As outras opções são incorretas pelos seguintes motivos:
- B - O operador = é usado para igualdade exata e não permite o uso do coringa '%'.
- C - A expressão '%an' retorna registros onde "an" está no final do nome, não no início.
- D - O operador == não é válido no SQL e o coringa '*' não é reconhecido.
- E - O coringa '*' também não é reconhecido no SQL, sendo o '%' o correto a ser utilizado.
Para resolver corretamente essa questão, é necessário o conhecimento da sintaxe do comando SELECT no SQL e do funcionamento da cláusula LIKE com os coringas. Além disso, é essencial entender a diferença entre procurar por um padrão no começo, no meio ou no fim dos valores de um campo.
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
Para selecionar todos os nomes com iniciais an a sintaxe do comando sql deve ser. select * from cliente where nome like 'an%';
Gabarito: Alternativa A.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo