Analise as afirmativas abaixo sobre a função COALESCE do Or...
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.
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