Pular para o conteúdo principal

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

Banco de DadosSQL
Código
fc058021
Banca
FCC
Órgão
TRF - 4ª REGIÃO
Ano
2019
Cargo
Técnico Judiciário - Tecnologia da Informação
Para selecionar na tabela Magistrados todos os registros cadastrados cujo conteúdo do campo cidade inicia-se pela letra 'A', utiliza-se o comando
  1. ASELECT * FROM Magistrados WHERE cidade START WITH 'A';
  2. BSELECT * FROM Magistrados WHERE cidade LIKE 'A*';
  3. CSELECT *.* FROM Magistrados WHERE cidade LIKE 'A_';
  4. DSELECT * FROM Magistrados WHERE cidade LIKE 'A%';
  5. ESELECT all FROM Magistrados WHERE cidade START WITH 'A';
Revelar gabarito e comentário

GabaritoD — SELECT * FROM Magistrados WHERE cidade LIKE 'A%';

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”.

SQL: Operador LIKE e curingas

Gabarito: letra D. Para selecionar todos os registros onde o campo cidade inicia com a letra 'A', o comando correto utiliza LIKE 'A%', onde o curinga % representa qualquer sequência de caracteres (zero ou mais). A sintaxe padrão SQL não aceita START WITH nem * como curinga de múltiplos caracteres.

A banca testa o conhecimento dos curingas do SQL: % (qualquer sequência) e _ (um caractere). A alternativa D é a única que emprega o operador LIKE com o padrão correto.

Alternativa A — ❌ Incorreta

Usa START WITH, que não é um operador padrão do SQL para busca de padrões. Esse comando existe no Oracle apenas para consultas hierárquicas (CONNECT BY), não para filtro em cláusula WHERE.

Alternativa B — ❌ Incorreta

Emprega o curinga *, que não tem significado especial no SQL. O curinga correto para múltiplos caracteres é %. O padrão 'A*' seria interpretado literalmente, buscando pelo caractere * após o 'A'.

Alternativa C — ❌ Incorreta

A sintaxe SELECT *.* não é válida nesse contexto (seria usada apenas em joins para qualificar colunas de tabelas diferentes). Além disso, LIKE 'A_' filtra apenas cidades com exatamente dois caracteres iniciados por 'A' — não atende ao requisito de "inicia-se pela letra 'A'".

Alternativa D — ✅ Correta ⟵ GABARITO

SELECT * FROM Magistrados WHERE cidade LIKE 'A%' — o % representa zero ou mais caracteres, portanto captura todas as cidades que começam com 'A', independentemente do restante.

Alternativa E — ❌ Incorreta

Novamente o uso de START WITH é inválido para filtro LIKE. Além disso, a cláusula SELECT all não é padrão (embora ALL possa aparecer em subconsultas, não é usado dessa forma).

NÃO CAIA NESSA!

Decore os dois curingas do SQL: % = qualquer sequência (inclusive vazia); _ = exatamente um caractere. Eles só funcionam com o operador LIKE. Não confunda com expressões regulares de outras linguagens.

Gabarito: letra D

Link permanente: /questoes/fc058021