Sendo NOTAS uma tabela, assinale a opção que apresenta o res...

Próximas questões
Com base no mesmo assunto
Q874226 Banco de Dados
Sendo NOTAS uma tabela, assinale a opção que apresenta o resultado que é retornado pelo seguinte comando SQL (padrão ANSI): SELECT MAX( TRUNC(4.56) ) FROM NOTAS
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

```html

A opção correta é a B - 4.

Para entender essa questão, é importante conhecer duas funções específicas em SQL: TRUNC e MAX. Ambas fazem parte das funções de agregação e manipulação de dados que podemos usar em consultas SQL.

TRUNC é uma função que trunca (ou corta) o número após a vírgula, essencialmente removendo as casas decimais sem arredondar. No comando apresentado, temos TRUNC(4.56), que retorna 4 porque corta a parte decimal sem arredondar.

A função MAX é usada para encontrar o valor máximo de um conjunto de valores. No contexto da questão, ela é aplicada a apenas um valor: o resultado de TRUNC(4.56). Assim, a função MAX simplesmente retorna 4, já que é o único valor disponível.

Vamos analisar por que as outras alternativas estão incorretas:

  • A - 3: Não faz sentido, pois TRUNC(4.56) não corta para baixo o suficiente para chegar a 3.
  • C - 4,5: Isso confundiria a função TRUNC com funções de arredondamento, que não é o caso.
  • D - 4,56: Este é o valor original antes de aplicar TRUNC, o que significa que nenhuma modificação ocorreu, o que está incorreto.
  • E - 5: Isso resultaria da aplicação de uma função de arredondamento para cima, mas TRUNC não faz isso.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

```

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

Função TRUNC: Trunca um número até um inteiro, removendo a parte decimal ou fracionária do número.

B- 4

pq não é 5

trunc tranca um número em inteiro, removendo a parte decimal. mas ele não arredonda.

TRUNC(4.56) -> Vai truncar o valor e exibir "4" para cada linha da tabela. Se não houver linhas, vai retornar nada.

MAX( ... ) -> Vai pegar o valor máximo, como todos são iguais, então vai retornar 4 

Clique para visualizar este comentário

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