Analise as afirmativas abaixo sobre a função COALESCE do Or...

Próximas questões
Com base no mesmo assunto
Q1933547 Programação
Analise as afirmativas abaixo sobre a função COALESCE do Oracle.
1. Trabalha com um ou mais argumentos.
2. Retorna nulo somente se todos os argumentos forem nulos.
3. Retorna todos os argumentos não nulos.
Assinale a alternativa que indica todas as afirmativas corretas.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - É correta apenas a afirmativa 2.

Vamos discutir o tema da função COALESCE no Oracle para entender por que a alternativa A é a correta.

O Oracle é um sistema de gerenciamento de banco de dados que utiliza a linguagem SQL para consulta e manipulação de dados. A função COALESCE é uma expressão condicional em SQL que é usada para retornar o primeiro valor não nulo em uma lista de argumentos. Agora, vamos analisar cada afirmativa:

  • Afirmativa 1: A função COALESCE pode trabalhar com um ou mais argumentos. Isso não está totalmente correto. A função COALESCE requer pelo menos dois argumentos para fazer sentido, pois seu propósito é verificar vários valores e retornar o primeiro valor não nulo encontrado na lista de argumentos. Portanto, com apenas um argumento, não haveria um "backup" se esse argumento fosse nulo.
  • Afirmativa 2: COALESCE retorna nulo somente se todos os argumentos forem nulos. Isso é correto. A função verifica cada argumento na ordem fornecida e retorna o primeiro valor não nulo que encontra. Se todos os argumentos forem nulos, o resultado será nulo.
  • Afirmativa 3: A função COALESCE retorna todos os argumentos não nulos. Essa afirmativa é incorreta. A função COALESCE retorna apenas o primeiro valor não nulo na lista de argumentos, e não todos eles.

Portanto, a afirmativa 2 é a única correta, pois descreve precisamente o comportamento da função COALESCE, que retorna o primeiro valor não nulo encontrado nos argumentos ou nulo se todos eles forem nulos. Isso justifica porque a alternativa A é a correta.

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

GAB A

1 - Trabalha com dois ou mais argumentos

  • OBS: PostgreSQL e MySQL aceitam 1 argumento ou mais. Oracle e SQL Server precisam de pelo menos 2. Bem-vindo ao mundo do SQL

2 - Ok

3 - Retorna o primeiro argumento não nulo

o método COALESCE vem da linguagem procedural PL/SQL

PL/SQL (acrónimo para a expressão inglesa Procedural Language/Structured Query Language) é uma extensão da linguagem padrão SQL para o SGBD Oracle da Oracle Corporation. É uma linguagem procedural da Oracle que estende a linguagem SQL.[1][2]

Fonte Wikipedia

COALESCE é uma função que tem como objetivo retornar a primeira expressão não nula entre seus argumentos.

Clique para visualizar este comentário

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