FC ConcursosFC Concursos

Questão FC372804

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

Linguagem SQL

FCC · 2022

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. cidade =! estado;
  2. cidade !EQUALS estado;
  3. cidade UNLIKE(estado);
  4. cidade <> estado;
  5. cidade UNLIKE estado;
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

A instrução correta é: SELECT * FROM cliente WHERE cidade <> estado;.
O operador <> em SQL representa a **desigualdade** e faz a comparação entre os valores das duas colunas; a consulta retorna todas as linhas em que o conteúdo de cidade é diferente do conteúdo de estado.

Observe que usamos os nomes das colunas sem aspas; trata‑se de comparação direta de strings. O ponto‑e‑vírgula final é opcional conforme o SGBD, mas costuma fechar a instrução.

Importante: se qualquer coluna contiver NULL, a expressão avalia para UNKNOWN e a linha não será retornada. Para tratar NULLs explicitamente, use IS DISTINCT FROM (quando suportado) ou condições adicionais com IS NULL.

A sensibilidade a maiúsculas/minúsculas depende da collation do banco, o que pode afetar comparações textuais.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo