Considere um banco de dados chamado empresa que possui uma ...

Próximas questões
Com base no mesmo assunto
Q699619 Banco de Dados

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

Alternativas

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