Acerca da linguagem SQL (Structured Query Language), analise...

Próximas questões
Com base no mesmo assunto
Q762156 Banco de Dados
Acerca da linguagem SQL (Structured Query Language), analise as afirmativas.
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
Alternativas

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