Acerca da linguagem SQL (Structured Query Language), analise...
I. O operador BETWEEN permite especificar intervalos de valores. II. O Operador LIKE permite verificar se algo faz ou não parte de um conjunto de valores especificados entre parênteses. III. O operador IN permite resolver alguns problemas naturais que existem quando se pretende comprar strings. IV. As comparações de valores com NULL terão de ser realizadas utilizando o operador IS.
Estão corretas apenas as afirmativas
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: B - I e IV.
Para resolver esta questão com precisão, é necessário compreender o funcionamento de alguns operadores no SQL. Vamos analisar as afirmativas corretas:
I. O operador BETWEEN permite especificar intervalos de valores. Esta afirmativa está correta. O operador BETWEEN é utilizado em SQL para selecionar valores dentro de um intervalo determinado, seja numérico, textual ou de data/hora. A sintaxe usual é COLUMN BETWEEN VALUE1 AND VALUE2, onde o intervalo inclui tanto VALUE1 quanto VALUE2.
IV. As comparações de valores com NULL terão de ser realizadas utilizando o operador IS. Esta afirmativa também está correta. Em SQL, não se pode comparar diretamente um valor com NULL usando operadores de comparação padrão como =, <, ou > porque NULL representa um valor desconhecido ou inexistente. Para verificar se uma coluna é NULL, deve-se usar a sintaxe COLUMN IS NULL ou COLUMN IS NOT NULL.
As afirmativas II e III contêm erros:
II. O operador LIKE é utilizado para buscar padrões em strings, frequentemente com os caracteres coringa % (substitui qualquer sequência de caracteres) e _ (substitui um único caracter). A descrição fornecida na afirmativa II corresponde ao operador IN, que é usado para verificar se um valor corresponde a qualquer valor dentro de uma lista especificada entre parênteses.
III. A função do operador IN é comparar um valor com uma lista de valores fornecidos, servindo para simplificar múltiplas condições OR na cláusula WHERE. Ele não tem relação direta com "comprar strings", uma possível confusão ou erro de digitação na questão referente à comparação de strings.
A alternativa correta é a B, pois reconhece que apenas as afirmativas I e IV estão corretas, conforme detalhado na análise acima.
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
I. O operador BETWEEN permite especificar intervalos de valores.
II. O Operador LIKE permite verificar se algo faz ou não parte de um conjunto de valores especificados entre parênteses(Entre %).
III. O operador IN permite resolver alguns problemas naturais que existem quando se pretende comprar strings.
IV. As comparações de valores com NULL terão de ser realizadas utilizando o operador IS.
https://www.devmedia.com.br/usando-os-operadores-like-in-e-between-no-oracle/24687
b-
In many database systems, including popular ones like MySQL, PostgreSQL, and SQL Server, comparisons with NULL are not done using the regular equality (=) or inequality (!= or <>) operators. Instead, you use the IS NULL or IS NOT NULL operators to check for the presence or absence of NULL values.
ex (oracle):
SELECT employee_id, salary
FROM employees
WHERE salary > (
SELECT AVG(salary)
FROM employees e2
WHERE e2.department_id = employees.department_id
)
OR (
SELECT AVG(salary)
FROM employees e2
WHERE e2.department_id = employees.department_id
) IS NULL;
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo