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

Alternativa Correta: B - NOT IN (conjunto de valores) – testa se não é igual a um dos valores do conjunto.

Vamos entender o porquê dessa alternativa ser a correta e analisar as demais de forma detalhada.

B - NOT IN (conjunto de valores) – testa se não é igual a um dos valores do conjunto.

O operador NOT IN é usado para filtrar registros que não correspondem a nenhum dos valores especificados em uma lista. Por exemplo, se você quiser selecionar todos os produtos que não estão em uma lista específica de IDs de produtos, utilizaria NOT IN:

SELECT * FROM produtos WHERE id NOT IN (1, 2, 3);

Alternativas Incorretas:

A - IN (conjunto de valores) – testa se contém a expressão.

O operador IN é utilizado para verificar se um valor está presente dentro de um conjunto especificado. No entanto, a definição dada na alternativa está incorreta. A descrição correta seria: "testa se um valor está em uma lista de valores". Veja um exemplo:

SELECT * FROM produtos WHERE id IN (1, 2, 3);

C - NOT LIKE expressão – testa se não é igual a um dos valores do conjunto.

O operador NOT LIKE é utilizado para comparar um valor com um padrão específico e retornar verdadeiro se o valor não corresponder ao padrão. A descrição correta seria "testa se a coluna não corresponde ao padrão especificado". Exemplo:

SELECT * FROM clientes WHERE nome NOT LIKE 'A%';

D - NOT BETWEEN valor1 AND valor 2 – testa se não é igual a valor1 e valor 2.

O operador NOT BETWEEN é utilizado para verificar se um valor não está dentro de um intervalo especificado. A definição correta seria "testa se um valor não está dentro de um intervalo". Exemplo:

SELECT * FROM vendas WHERE data NOT BETWEEN '2023-01-01' AND '2023-12-31';

E - IS NOT NULL – testa se o valor não é nulo.

O operador IS NOT NULL é usado para verificar se um valor não é nulo. A descrição está correta, mas essa não é a resposta para a pergunta sobre operadores relacionais. Exemplo:

SELECT * FROM pedidos WHERE data_entrega IS NOT NULL;

De forma geral, a questão exige um conhecimento claro sobre os operadores relacionais utilizados em SQL e suas funcionalidades específicas. Cada operador serve para uma comparação distinta e é fundamental compreender suas descrições e aplicações práticas para resolver questões desse tipo em concursos públicos.

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