Considere a seguinte tabela de um banco de dados relacional...
Considere a seguinte tabela de um banco de dados relacional:
Cliente (CPF, Nome, Cidade)
Considere, ainda, o seguinte comando SQL, cujo objetivo é obter os nomes dos clientes e suas cidades, apenas para as cidades cujo nome comece com a letra G:
SELECT Nome, Cidade
FROM Cliente
Comando X
Para que a expressão SQL possa atender ao especificado, o Comando X deve ser:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a D - WHERE Cidade LIKE ‘G%’.
Para entender essa questão, é necessário ter um bom domínio de comandos SQL, especialmente aqueles relacionados a filtros de seleção de dados em tabelas de banco de dados. O SQL (Structured Query Language) é a linguagem padrão para gerenciar e manipular bancos de dados relacionais. Um aspecto importante do SQL é a cláusula WHERE
, que é usada para especificar condições que os registros devem atender para serem incluídos no resultado de uma consulta.
Vamos analisar a alternativa correta e as incorretas:
D - WHERE Cidade LIKE ‘G%’
Esta é a resposta correta. O operador LIKE
é utilizado para buscar um padrão em uma coluna. O caractere de porcentagem (%
) é um curinga que representa zero ou mais caracteres. Portanto, a expressão ‘G%’
seleciona todas as cidades que começam com a letra 'G'.
A - WHERE Cidade EQUAL ‘G*’
Esta alternativa está incorreta. O SQL não possui o operador EQUAL
. Além disso, mesmo que houvesse, ‘G*’
não é uma expressão válida para buscar valores que começam com 'G'.
B - WHERE Cidade = ‘G&’
Esta alternativa também está errada. Aqui, é usado o operador de igualdade (=
), que tenta encontrar cidades cujo nome seja exatamente 'G&'. Além disso, o caractere &
não é utilizado como curinga em SQL.
C - WHERE Cidade STARTS ‘G’
Esta alternativa está incorreta porque o SQL não possui um operador STARTS
. A operação de verificação de um início de string deve ser feita com o operador LIKE
com o uso de curinga.
E - WHERE Cidade IS ‘G*’
Esta alternativa está errada. O operador IS
não é usado para buscar padrões em strings. Além disso, ‘G*’
não é uma expressão apropriada para busca de padrões de início de string.
Em resumo, para buscar registros onde o valor de uma coluna começa com uma letra específica, utilizamos a cláusula LIKE
com o curinga %
.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
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
GABARITO D
O operador LIKE é utilizado para buscar por uma determinada string dentro de um campo com valores textuais. Com ele podemos, por exemplo, buscar os registros cujo NOME inicia com uma determinada palavra, ou contém um certo texto.
Para efetuar esse tipo de consulta, podemos utilizar também o caractere % para indicar um "coringa", ou seja, um texto qualquer que pode aparecer no campo. Sua sintaxe padrão é a seguinte:
SELECT colunas FROM tabela WHERE campo LIKE 'valor';
Nessa instrução, o "valor" pode ser informado de várias formas:
- texto: Nesse caso, serão retornados todos os registros que contêm no campo buscado exatamente o "texto" informado no filtro. O funcionamento aqui é equivalente a utilizar o operador de igualdade (=);
- %texto%: Serão retornados os registros que contêm no campo buscado o "texto" informado. Por exemplo, podemos buscar os nomes que contêm "Santos", ou que contêm uma sílaba ou letra específica. O registro com nome "Luis da Silva", por exemplo, contém o termo "da", então atenderia ao filtro '%da%';
- %texto: Serão retornados os registros cujo valor do campo filtrado termina com o "texto" informado. O %, nesse caso, indica que pode haver qualquer valor no começo do campo, desde que ele termine com o "texto". Por exemplo, o registro com nome "Luis da Silva" atenderia ao filtro '%Silva';
- texto%: Serão retornados os registros cujo valor do campo filtrado começa com o "texto" informado. Dessa vez, o % indica que após o "texto" pode haver qualquer valor. Por exemplo, o registro com nome "Luis da Silva", atenderia ao filtro 'Luis%'.
FONTE: Devmedia
Complementando o comentário acima.
LIKE _A (Somente um carácter antes do A)
LIKE A_ (Somente um carácter depois do A)
LIKE _A_ (Somente um carácter antes do A e outro depois)
LIKE Esse Operador é usado em uma cláusula WHERE para procurar um padrão especificado em uma coluna.
Para retornar uma cidade cuja letra comece com G Where cidade Like =''G%'
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo