SóProvas


ID
1827100
Banca
FGV
Órgão
DPE-RO
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

Analise o comando SQL a seguir.

 select max(A1) X, count(*) Y, sum(A1) Z from T

Executado quando a instância da tabela T estiver vazia (com zero registros), esse comando produz como resultado: 




Alternativas
Comentários
  • No item, temos três funções de agregação: max, count e sum. Todas elas operam sobre uma tabela vazia, então os comportamentos serão os seguintes:

    - max(A1) irá retornar o maior valor de A1 na tabela. Como não há valor, ela retorna NULL.

    - count(*) irá retornar a quantidade de registros na tabela. Esse valor será 0.

    - sum(A1) irá retornar a soma dos valores de A1 na tabela. Como não há nenhum valor, não há o que somar, então o resultado será NULL.

    Resposta letra A! A única função que tem comportamento das demais é a COUNT.

  • Essa resposta se fosse para ser especifico é bem decoreba. Para saber qual será o retorno tem que ir num dicionário de comandos.

    No entanto há um conceito por trás...nem sempre dá certo...mas vale a pena ir com ele para prova.

    geralmente eu penso assim, a função trabalha com o registro, ou com a estancia. Por exemplo COUNT conta registro, se não tem registro a conta é zero. SUM e MAX trabalham com a estancia. O valor que está la. se esta NULL então o retorno será NULL.

    Curiosidade, se aplicar o comando COUNT em uma tabela com estancias NULL ele retornara um número.