Considere a tabela EMPREGADO com os seguintes campos: EMP_I...

Próximas questões
Com base no mesmo assunto
Q2916105 Arquitetura de Software

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 é:

Alternativas

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