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
- cidade =! estado;
- cidade !EQUALS estado;
- cidade UNLIKE(estado);
- cidade <> estado;
- 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