SóProvas


ID
3226180
Banca
INSTITUTO AOCP
Órgão
PRODEB
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Em SQL, existe uma função denominada de COALESCE. O que essa função realiza?

Alternativas
Comentários
  • Gente, essa questão tá errada. A função COALESCE compara cada expressão com NULL da lista de expressões e retorna o valor da primeira expressão não nula. Tem a seguinte estrutura:

    COALESCE {expressão1, expressao2...,expressãoN}

    Se expressão1 avaliada como NULL, então, expressão2 é avaliada. Se expressão2 não for avaliada como NULL, então, a funçao retorna expressão2. Se expressão2 também for NULL, entaõ a prox expressão e' avaliada. Se todas as expressoes são NULL, retorna NULL.

    O que ocorre na prática? Ela sempre vai retornar a primeira expressão não nula. E a questaõ tá dizendo que caso a segunda expressão seja nula, retorna a primeira. A fonte é essa[1]. Podem conferir que essa questão tá errada.

    Fonte:

    [1] Oracle PL/SQL by Example, Benjamin Rosenzweig, Elena Silvestrova

  • A questão deveria ser anulada, vou prestar um concurso para essa banca em breve e fico cada vez mais preocupado com esse tipo de posicionamento. Em referência nenhuma a alternativa D é a reposta.

  • COALESCE faz parte do ANSI SQL e aceita N argumentos. Caso chamássemos a função passando 2 argumentos, a D estaria perfeita.

    .

    Há outras funções que aceitam apenas 2 argumentos, mas fazem parte do dialeto SQL de cada banco:

    Oracle: NVL

    MySQL: IFNULL

    MS SQL SERVER: ISNULL