Considere a tabela EMPREGADO com os seguintes campos: EMP_I...
Considere a tabela EMPREGADO com os seguintes campos: EMP_ID do tipo INT e NOME do tipo VARCHAR. O comando SQL necessário para listar todos os empregados que contém “Maria” no campo NOME é:
- Gabarito Comentado (1)
- Aulas (12)
- Comentários (0)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - SELECT * FROM EMPREGADO WHERE NOME LIKE ‘%Maria%’;
Para entender melhor a questão, vamos analisar o comando SQL necessário para listar todos os empregados que contêm "Maria" no campo NOME. Esse tipo de consulta é essencial para buscar registros em um banco de dados que possuem um padrão específico dentro de uma string.
1. Comando SQL e o operador LIKE:
O operador LIKE é utilizado em consultas SQL para procurar um padrão específico em uma coluna. Ele permite a utilização de caracteres curinga, como:
- %: Representa qualquer sequência de caracteres.
- _: Representa um único caractere.
No nosso caso, queremos encontrar todos os empregados cujo nome contém a palavra "Maria". Para isso, usamos o operador LIKE com os caracteres curinga % antes e depois da palavra "Maria". O comando correto é:
SELECT * FROM EMPREGADO WHERE NOME LIKE '%Maria%';
2. Justificativa das alternativas:
Alternativa A: SELECT * FROM EMPREGADO WHERE NOME LIKE ‘%Maria%’; - Correta! Esse comando irá listar todos os registros da tabela EMPREGADO onde o campo NOME contém a string "Maria" em qualquer parte do texto.
Alternativa B: SELECT EMP_ID, NOME FROM EMPREGADO WHERE NOME LIKE ‘Maria’; - Incorreta! O operador LIKE está correto, mas sem os caracteres curinga, ele só encontrará registros onde o campo NOME é exatamente "Maria".
Alternativa C: SELECT EMP_ID, NOME FROM EMPREGADO WHERE NOME = ‘%Maria%’; - Incorreta! O operador = não deve ser usado com caracteres curinga. Isso geraria um erro de sintaxe.
Alternativa D: SELECT EMP_ID, NOME FROM EMPREGADO WHERE NOME = ‘Maria’; - Incorreta! Esse comando só retornará registros onde o campo NOME é exatamente "Maria", sem considerar outras variações.
Alternativa E: SELECT * FROM EMPREGADO WHERE NOME = ‘%Maria%’; - Incorreta! Assim como na alternativa C, o operador = não deve ser usado com caracteres curinga.
Entender a utilização correta dos operadores em SQL, especialmente o LIKE com caracteres curinga, é fundamental para construirmos consultas eficientes e precisas. Essa questão exige exatamente esse conhecimento para encontrar o padrão desejado dentro dos registros da tabela.
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