FC ConcursosFC Concursos

Questão FC369430

O PostgreSQL é um SGBD gratuito de código aberto que suporta consultas relacionais em linguagem SQL. Com relação ao SQL do PostgreSQL, analise as afirmativas a seguir. I. A cláusul

Linguagem SQL

FGV · 2025

O PostgreSQL é um SGBD gratuito de código aberto que suporta consultas relacionais em linguagem SQL. 

 

Com relação ao SQL do PostgreSQL, analise as afirmativas a seguir. 

 

I. A cláusula GROUP BY agrupa linhas com os mesmos valores em linhas de resumo, sendo frequentemente usada com funções de agregação como, por exemplo, COUNT( ), MAX( ), MIN( ), SUM( ) e AVG( ), para agrupar um conjunto de resultados de uma ou mais colunas.

 

II. O operador HAVING foi adicionado ao SQL porque o WHERE não pode ser usado com funções de agregação, as quais são frequentemente usadas com a cláusula GROUP BY. Ao adicionar o HAVING é possível escrever condições similares às das cláusulas WHERE. 

 

III. A expressão CASE testa condições e retorna um valor quando a primeira condição é atendida (como uma instrução if-thenelse); quando a condição seja verdadeira, ele parará a leitura e retornará o resultado, mas, se nenhuma condição for verdadeira, ele retornará o valor da cláusula ELSE. Caso não houver nenhum ELSE e nenhuma condição for verdadeira, ele retornará o valor NULL.

 

Está correto o que se afirma em

  1. I e II, apenas.
  2. I e III, apenas.
  3. II e III, apenas.
  4. I e IV, apenas.
  5. III e IV, apenas.
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

I: A cláusula GROUP BY agrupa linhas que têm os mesmos valores em uma ou mais colunas, produzindo linhas de resumo para cada grupo. Ela é usada em conjunto com funções de agregação como COUNT(), MAX(), MIN(), SUM() e AVG(), que calculam resultados por grupo. Em SELECT, colunas não agregadas devem aparecer no GROUP BY para que o agrupamento seja consistente.


III: A expressão CASE avalia condições na ordem e retorna o valor associado à primeira condição verdadeira, comportando‑se como um if-then-else. Se nenhuma condição for satisfeita, retorna o valor especificado em ELSE; se não houver ELSE, retorna NULL. O CASE pode ser usado em SELECT, ORDER BY e outras partes da consulta para produzir valores condicionais.


Portanto, as afirmações I e III descrevem corretamente o comportamento do SQL no PostgreSQL.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo