Cebraspe · PF · 2025 · Estatístico

Questão 118 · Informática: Banco de dados

Texto associado à questão

(idInquerito, VALUES (1,111, 13); (idInquerito, VALUES(2,121, 12); (idInquerito, VALUES(3,131, 13); (idInquerito, VALUES (4,444, 11); (idInquerito, VALUES(5,555, 13); INSERT INTO EnvolvidoInquerito idInquerito) VALUES (10, 1); INSERT INTO EnvolvidoInquerito idInquerito) VALUES (20, 1); INSERT INTO EnvolvidoInquerito idInquerito) VALUES (20, 4); INSERT INTO EnvolvidoInquerito idInquerito) VALUES (30, 1); INSERT INTO EnvolvidoInquerito idInquerito) VALUES (30, 3); INSERT INTO EnvolvidoInquerito idInquerito) VALUES (30, 5); (idEnvolvido, (idEnvolvido, (idEnvolvido, (idEnvolvido, (idEnvolvido, (idEnvolvido, Considerando as informações precedentes, julgue os próximos itens, relativos à SQL.

conjunto = ((2,7), (4,9), (6,4), (4,6)) resultado = 0 x = 0 while x < len(conjunto): numeros = conjunto[x] y = numeros[1] if y == 4: pass else: resultado += y x += 1 print(f"O Resultado é: {resultado}")
Ao ser executado, esse código apresentará o seguinte resultado.
O Resultado é: 22 Ao ser executado, esse código apresentará o seguinte resultado.
O Resultado é: 2 A seguir, são apresentados um modelo de banco de dados, consistindo de quatro tabelas, bem como os comandos SQL utilizados para a criação e a inserção de dados nessas tabelas.
criação das tabelas CREATE TABLE Envolvido ( idEnvolvido INT NOT NULL, Alcunha VARCHAR(45) NULL DEFAULT NULL, PRIMARY KEY (idEnvolvido)); CREATE TABLE TipoInquerito ( idTipoInquerito INT NOT NULL, TipoInquerito VARCHAR(45) NOT NULL, PRIMARY KEY (idTipoInquerito)); CREATE TABLE Inquerito ( idInquerito INT NOT NULL, NumeroInquerito INT NOT NULL, idTipoInquerito INT NOT NULL, PRIMARY KEY (idInquerito), FOREIGN KEY (idTipoInquerito) REFERENCES TipoInquerito (idTipoInquerito)); CREATE TABLE EnvolvidoInquerito ( idEnvolvido INT NOT NULL, idInquerito INT NOT NULL, PRIMARY KEY (idEnvolvido, idInquerito), FOREIGN KEY (idEnvolvido) REFERENCES Envolvido (idEnvolvido), FOREIGN KEY (idInquerito) REFERENCES Inquerito (idInquerito)); inserção de dados nas tabelas INSERT INTO Envolvido (idEnvolvido, VALUES (10, 'Gargamel'); INSERT INTO Envolvido (idEnvolvido, VALUES (20, 'Vingador'); INSERT INTO Envolvido (idEnvolvido, VALUES (30, 'Esqueleto'); Alcunha) Alcunha) Alcunha)
INSERT INTO TipoInquerito (idTipoInquerito, TipoInquerito)
VALUES (11, 'Inquérito Policial'); INSERT INTO TipoInquerito (idTipoInquerito, TipoInquerito) VALUES (12, 'Inquérito Civil'); INSERT INTO TipoInquerito (idTipoInquerito, TipoInquerito) VALUES (13, 'Notícia-Crime'); INSERT INTO Inquerito NumeroInquerito, idTipoInquerito)
INSERT INTO Inquerito NumeroInquerito, idTipoInquerito)
INSERT INTO Inquerito NumeroInquerito, idTipoInquerito)
INSERT INTO Inquerito NumeroInquerito, idTipoInquerito)
INSERT INTO Inquerito NumeroInquerito, idTipoInquerito)

Considere o comando SQL a seguir. SELECT DISTINCT I.NumeroInquerito FROM Envolvido AS E INNER JOIN EnvolvidoInquerito AS EI ON E.idEnvolvido = EI.idEnvolvido INNER JOIN Inquerito AS I ON EI.idInquerito = I.idInquerito GROUP BY I.NumeroInquerito HAVING COUNT(I.idInquerito) > 1; Ao ser executado, esse comando apresentará o resultado seguinte. NumeroInquerito 111

Julgue o item:

Gabarito: CERTO

Gabarito definitivo divulgado pela banca Cebraspe (PF 2025).

Comentário

Gabarito: CERTO.

O comando SQL busca os números de inquérito que possuem mais de um registro na tabela EnvolvidoInquerito. Vamos analisar as inserções:

  • idInquerito = 1: Associado a idEnvolvido 10, 20 e 30. Total de 3 ocorrências.
  • idInquerito = 3: Associado a idEnvolvido 30. Total de 1 ocorrência.
  • idInquerito = 4: Associado a idEnvolvido 20. Total de 1 ocorrência.
  • idInquerito = 5: Associado a idEnvolvido 30. Total de 1 ocorrência.

O GROUP BY I.NumeroInquerito agrupa os resultados pelo número do inquérito. O HAVING COUNT(I.idInquerito) &gt; 1 filtra esses grupos, mantendo apenas aqueles em que o idInquerito aparece mais de uma vez na tabela EnvolvidoInquerito para o mesmo NumeroInquerito.

Considerando os dados da tabela Inquerito:

  • idInquerito = 1 tem NumeroInquerito = 111.
  • idInquerito = 3 tem NumeroInquerito = 131.
  • idInquerito = 4 tem NumeroInquerito = 444.
  • idInquerito = 5 tem NumeroInquerito = 555.

Apenas o NumeroInquerito = 111 (que corresponde ao idInquerito = 1) possui mais de uma associação na tabela EnvolvidoInquerito (três, na verdade). Os demais números de inquérito possuem apenas uma associação cada. Portanto, o resultado é 111.

Dica: Em questões de SQL com GROUP BY e HAVING, sempre trace a execução passo a passo, identificando como os dados são agrupados e filtrados.

Fundamentos: Conceitos de SQL: JOIN · Conceitos de SQL: GROUP BY · Conceitos de SQL: HAVING

Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.

Fonte: prova Cebraspe PF 2025 (Estatístico), questão 118, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.

Concursos abertos que cobram Informática

TCE/MA 2026 Analista, Auditor e TécnicoUNCISAL 2026 Professor do Magistério SuperiorPROCON/AL 2026 Analista e Fiscal de Defesa do Consumidor