Sobre os operadores relacionais em SQL, é correto afirmar que:

Próximas questões
Com base no mesmo assunto
Q2172368 Banco de Dados
Sobre os operadores relacionais em SQL, é correto afirmar que:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Fundamento decisivo: O elemento decisivo é o predicado NOT IN (conjunto de valores), cuja semântica é a negação de pertencimento ao conjunto; a comparação deve ser feita pela função real do operador, o que sustenta o gabarito oficial B.

Tema central: Semântica de predicados SQL
Análise das alternativas
A
Errada
Está incorreta porque a formulação técnica de IN não é que o conjunto "contém a expressão". Em SQL, o teste é feito sobre a expressão, verificando se ela pertence ao conjunto/lista de valores. O erro está na direção lógica usada para descrever o operador.
B
Certa
A alternativa B se sustenta porque NOT IN expressa negação de pertinência a um conjunto/lista de valores. Em termos práticos, a expressão testada não coincide com nenhum dos valores informados. Esse é exatamente o critério técnico aplicável ao operador apresentado.
C
Errada
Está incorreta porque NOT LIKE não trata de desigualdade em relação a valores de um conjunto. Esse predicado testa não correspondência a um padrão textual. A alternativa confunde comparação por padrão com comparação por pertinência ou igualdade.
D
Errada
Está incorreta porque NOT BETWEEN não significa que o valor "não é igual a valor1 e valor2". O operador verifica se o valor está fora do intervalo delimitado por valor1 e valor2. O erro é reduzir um teste intervalar a mera desigualdade em relação aos extremos.
E
Errada
A alternativa também está tecnicamente correta: IS NOT NULL verifica se o valor não é nulo. Assim, há conflito técnico na questão e a unicidade da resposta fica comprometida, embora o gabarito oficial permaneça B.
Pegadinha da questão
A confusão real está em misturar operadores de naturezas diferentes: pertinência a conjunto (IN/NOT IN), padrão textual (LIKE/NOT LIKE), intervalo (BETWEEN/NOT BETWEEN) e nulidade (IS NOT NULL).
Dica para questões semelhantes
  • Classifique o predicado antes de julgar a alternativa: conjunto, padrão, intervalo ou nulidade.
  • Em IN/NOT IN, pense em pertencimento ou não pertencimento da expressão ao conjunto de valores.
  • Em LIKE/NOT LIKE, verifique correspondência a padrão, não igualdade simples nem pertinência a lista.
  • Em BETWEEN/NOT BETWEEN, procure a ideia de dentro ou fora de intervalo, não comparação isolada com os limites.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Qual o erro na E?

2 opções corretas. nao sei como interpretar a e diferente do enunciado

The IS NOT NULL operator is used to test for non-empty values (NOT NULL values).

The following SQL lists all customers with a value in the "Address" field:

Example

SELECT CustomerName, ContactName, Address

FROM Customers

WHERE Address IS NOT NULL;

https://www.w3schools.com/sql/sql_null_values.asp

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo