Pular para o conteúdo principal

Questão de Banco de Dados — SQL — CESPE / CEBRASPE 2025

Banco de DadosSQL
Código
ce220600
Banca
CESPE / CEBRASPE
Órgão
TRF - 6ª REGIÃO
Ano
2025
Nível
Médio
Cargo
Técnico Judiciário – Área: Apoio Especializado – Especialidade: Desenvolvimento de Sistemas de Informação
A partir das tabelas departamento e funcionario precedentes, julgue o item a seguir, relativo a SQL.O resultado da seguinte consulta SQL será uma lista com os departamentos cadastrados e a quantidade de empregados de cada um deles.SELECT d.nome_departamento AS departamento,COUNT(f.id) AS total_empregadosFROM departamentos dLEFT JOIN funcionarios fON d.id = f.id_departamentoGROUP BY d.id, d.nome_departamento;
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

SQL: LEFT JOIN e GROUP BY

Gabarito: Certo (C). A consulta utiliza LEFT JOIN para associar todos os departamentos à tabela de funcionários, garantindo que departamentos sem empregados também apareçam (com COUNT = 0). A cláusula GROUP BY pelas colunas d.id e d.nome_departamento é válida, pois nome_departamento é funcionalmente dependente de id; e a função COUNT(f.id) conta corretamente os empregados de cada departamento (valores NULL não são contados). Portanto, a afirmação está correta.

SE LIGUE NESSA!

A avaliação da consulta independe dos dados específicos das tabelas. O raciocínio baseia-se apenas na sintaxe e semântica padrão da linguagem SQL.

  1. 1LEFT JOIN: todos os departamentos
  2. 2GROUP BY d.id, d.nome_departamento
  3. 3COUNT(f.id): empregados por depto
  4. 4Departamentos sem empregados = 0
LEVEL · soulevel.com.br

Link permanente: /questoes/ce220600