Questão nº 46
Questão de Banco de Dados · FCC TJ-CE 2022 (nº 46)
FCC2022Analista Judiciário - Especialidade Ciência da Computação - Área Sistemas da InformaçãoBanco de Dados
Gabarito: Dver comentário ↓
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`
- A`cidade =! estado;`
- B`cidade !EQUALS estado;`
- C`cidade UNLIKE(estado);`
- D`cidade <> estado;` (alternativa correta)
- E`cidade UNLIKE estado;`
Resposta comentada
Gabarito Alternativa D
Em SQL, para comparar se dois valores são diferentes, usamos operadores específicos que indicam "não é igual a".
- (A) Incorreta: O operador
=!não é um operador padrão SQL para "não é igual a". Embora!=seja comum em outras linguagens de programação, não é o padrão em SQL. Armadilha da banca: Muitos alunos que vêm de outras linguagens de programação (como C, Java, Python) estão acostumados com!=e podem confundi-lo com o SQL. - (B) Incorreta:
!EQUALSnão é um operador SQL válido. O operador padrão para igualdade é=, e para desigualdade é<>ou!=(em alguns dialetos). - (C) Incorreta:
UNLIKEé usado para comparação de padrões (o oposto deLIKE), não para comparar se dois valores são diferentes. Além disso, a sintaxe com parênteses emUNLIKE(estado)é incomum neste contexto. - (D) Correta: O operador
<>é o operador padrão SQL para "não é igual a" e é amplamente suportado por todos os sistemas de gerenciamento de banco de dados relacionais. - (E) Incorreta: Assim como na alternativa C,
UNLIKEé um operador de comparação de padrões, usado para verificar se uma string não corresponde a um padrão específico, e não para verificar se dois valores são simplesmente diferentes.
Fonte: FCC TJ-CE 2022 Analista Judiciário - Especialidade Ciência da Computação - Área Sistemas da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.