Sobre os operadores relacionais em SQL, é correto afirmar que:
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