Pular para o conteúdo principal

Questão de Banco de Dados — SQL — Instituto Legalle 2026

Banco de DadosSQL
Código
gp018287
Banca
Instituto Legalle
Órgão
CIGA-SC
Ano
2026
Cargo
Programador
Um Programador está trabalhando em umsistema de gestão de pessoal. Ele precisa consultar nobanco de dados os 3 funcionários com maiores salários,desde que possuam dependentes cadastrados e pertençam aos departamentos de Finanças ou RecursosHumanos. Diante disso, considere as tabelas: • funcionarios (id, nome, salario, id_departamento) • departamentos (id, nome) • dependentes (id, id_funcionario) Nesse contexto, qual comando SQL atende CORRETТАMENTE à necessidade apresentada?
  1. ASELECT f.nome, f.salario FROM funcionarios f JOIN departamentos d ON d.id = f.id_departamento WHERE d.nome IN ('Finanças', 'Recursos Humanos') AND f.id IN (SELECT id funcionario FROM dependentes) ORDER BY f.salario DESC LIMIT 3;
  2. BSELECT f.nome, f.salario FROM funcionarios JOIN departamentos d ON f.id != d.id_departamento WHERE d.nome IN ('Finanças', 'Recursos Humanos') AND f.id IN (SELECT id funcionario FROM dependentes) ORDER BY f.salario ASC LIMIT 3;
  3. CSELECT f.nome, f.salario FROM funcionarios f JOIN departamentos d ON d.id f.id_departamento = JOIN dependentes dep ON dep.id_funcionario = f.id WHERE d.nome AS ('Finanças', 'Recursos Humanos') GROUP BY f.id ORDER BY f.salario DESC LIMIT 3;
  4. DSELECT f.nome, f.salario FROM funcionarios f JOIN departamentos d ON d.id = f.id_departamento WHERE d.nome IN ('Finanças', 'Recursos Humanos') HAVING f.id IN (SELECT id funcionario FROM dependentes) ORDER BY f.salario LIMIT DESC 3;
  5. ESELECT f.nome, f.salario FROM funcionarios f JOIN dependentes dep ON dep.id = f.id JOIN departamentos d ON d.id = f.id_departamento WHERE d.nome IN ('Finanças', 'RecursoS Humanos') ORDER BY f.salario DESC;
Revelar gabarito e comentário

GabaritoA — SELECT f.nome, f.salario FROM funcionarios f JOIN departamentos d ON d.id = f.id_departamento WHERE d.nome IN ('Finanças', 'Recursos Humanos') AND f.id IN (SELECT id funcionario FROM dependentes) ORDER BY f.salario DESC LIMIT 3;

Link permanente: /questoes/gp018287