Para selecionar na tabela Magistrados todos os registros cadastrados cujo conteúdo do campo cidade inicia-se pela letra 'A', utiliza-se o comando
ASELECT * FROM Magistrados WHERE cidade START WITH 'A';
BSELECT * FROM Magistrados WHERE cidade LIKE 'A*';
CSELECT *.* FROM Magistrados WHERE cidade LIKE 'A_';
DSELECT * FROM Magistrados WHERE cidade LIKE 'A%';
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.