Pular para o conteúdo principal

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

Banco de DadosSQL
Código
fc063825
Banca
FCC
Órgão
TJ-CE
Ano
2022
Cargo
Analista Judiciário - Ciência da Computação - Sistemas da Informação
Uma tabela chamada cliente possui os campos abaixo.id - int (Primary Key)nome - varchar (70)cidade - varchar (40)estado - varchar (40)Em condições ideais, para exibir os dados de todos os clientes, cujo nome da cidade não seja igual ao nome do estado, utiliza-se a instrução SQL: SELECT * FROM cliente WHERE
  1. Acidade =! estado;
  2. Bcidade !EQUALS estado;
  3. Ccidade UNLIKE (estado) ;
  4. Dcidade <> estado;
  5. Ecidade UNLIKE estado;
Revelar gabarito e comentário

GabaritoD — cidade <> estado;

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 de diferença no WHERE

Gabarito: letra D. Para filtrar registros onde o valor de uma coluna é diferente de outro, o SQL padrão utiliza o operador <>. Assim, a condição cidade <> estado é a correta.

A questão testa o conhecimento dos operadores de comparação no SQL. Vamos analisar cada alternativa:

Alternativa A — ❌ Incorreta

Usa =!, que não é um operador válido no SQL. O operador != (exclamação-igual) é aceito em alguns SGBDs (como MySQL e SQL Server), mas a ordem inversa =! não tem significado. A banca inverteu os símbolos para confundir.

Alternativa B — ❌ Incorreta

!EQUALS não é um operador SQL. A palavra 'EQUALS' não existe no padrão.

Alternativa C — ❌ Incorreta

UNLIKE não é um operador SQL. O operador de padrão é LIKE (para busca com curingas); UNLIKE não existe. A sintaxe ainda coloca parênteses desnecessários.

Alternativa D — ✅ Correta ⟵ GABARITO

cidade <> estado usa o operador <> (menor que / maior que), que é o operador padrão para "diferente" no SQL (recomendado pela norma ANSI/ISO). Funciona em todos os SGBDs.

Alternativa E — ❌ Incorreta

Novamente UNLIKE, que não é um operador válido.

NÃO CAIA NESSA!

A banca tenta induzir o candidato a confundir <> com !=, e ainda inverte a ordem (=!) ou inventa operadores como UNLIKE. Lembre-se: no SQL padrão, "diferente" é <>. O != também é usado, mas não é o padrão ANSI e, mesmo assim, a ordem correta é !=, não =!.

Gabarito: letra D.

Link permanente: /questoes/fc063825