Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FCC 2018

Banco de DadosSQL
Código
fc042288
Banca
FCC
Órgão
Câmara Legislativa do Distrito Federal
Ano
2018
Cargo
Analista de Sistemas - Área 1
A Analista de Sistemas realizou outra consulta utilizando o comando SQL: SELECT DISTINCT Partido, CargoMesaDiretora, NomeDepDistr FROM TabCamara WHERE CargoMesaDiretora LIKE '%secr%';Esta consulta apresentou
  1. Atodos os campos das linhas em que o conteúdo de CargoMesaDiretora se inicie com secr.
  2. Bos campos Partido, CargoMesaDiretora e NomeDepDistr das linhas nas quais o conteúdo de CargoMesaDiretora possua secr.
  3. Capenas os campos Partido, sem repetição, de todas as linhas nas quais o conteúdo de CargoMesaDiretora possua secr.
  4. Dtodos os campos das linhas nas quais o conteúdo de CargoMesaDiretora finalize com secr.
  5. Eos campos Partido, CargoMesaDiretora e NomeDepDistr de todas as linhas com o campo Partido, sem repetição, nas quais o conteúdo de CargoMesaDiretora se inicie com secr.
Revelar gabarito e comentário

GabaritoB — os campos Partido, CargoMesaDiretora e NomeDepDistr das linhas nas quais o conteúdo de CargoMesaDiretora possua secr.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Operador LIKE e SELECT DISTINCT em SQL

Gabarito: letra B. O comando SELECT DISTINCT Partido, CargoMesaDiretora, NomeDepDistr FROM TabCamara WHERE CargoMesaDiretora LIKE '%secr%' retorna as três colunas listadas, sem duplicatas, apenas das linhas em que CargoMesaDiretora contém a substring 'secr' em qualquer posição (já que % no início e no fim significa qualquer sequência de caracteres). A alternativa B descreve exatamente isso.

A banca explora o conhecimento sobre o curinga % no LIKE e a diferença entre SELECT DISTINCT e SELECT simples. A pegadinha clássica é trocar "contém" por "inicia com" ou "termina com".

Alternativa A — ❌ Incorreta

Afirma que retorna "todos os campos" e que o conteúdo deve iniciar com 'secr'. O SELECT lista apenas três campos (não todos) e o padrão '%secr%' busca ocorrências em qualquer posição, não só no início (que seria 'secr%').

Alternativa B — ✅ Correta ⟵ GABARITO

Descreve corretamente: as três colunas selecionadas e a condição de que CargoMesaDiretora possua (contenha) a string 'secr'. Apesar de não mencionar o DISTINCT, a afirmação não é falsa; a omissão não torna a alternativa incorreta.

Alternativa C — ❌ Incorreta

Limita o retorno a "apenas o campo Partido, sem repetição". Na verdade, a consulta retorna três campos (Partido, CargoMesaDiretora, NomeDepDistr), e o DISTINCT se aplica à combinação deles, não apenas a Partido.

Alternativa D — ❌ Incorreta

Afirma que retorna "todos os campos" e que o conteúdo deve finalizar com 'secr'. Novamente, nem todos os campos são selecionados, e o padrão '%secr%' não exige que a string termine com 'secr' (isso seria '%secr').

Alternativa E — ❌ Incorreta

Mistura dois erros: diz que o conteúdo deve iniciar com 'secr' e que o DISTINCT se aplica apenas ao campo Partido ("com o campo Partido, sem repetição"). Na realidade, o DISTINCT considera a combinação dos três campos.

NÃO CAIA NESSA!

A banca tenta confundir o significado do curinga %. Lembre-se: '%secr%' = contém 'secr' em qualquer posição; 'secr%' = inicia com 'secr'; '%secr' = termina com 'secr'. Na dúvida, releia o padrão com cuidado.

Gabarito: letra B.

Link permanente: /questoes/fc042288