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?
- 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;
- 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;
- 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;
- 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;
- 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;