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
Acidade =! estado;
Bcidade !EQUALS estado;
Ccidade UNLIKE (estado) ;
Dcidade <> estado;
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 =!.