Um técnico de informática no MPRS recebeu a tarefa de gerar um relatório sobre funcionários que
atendem a critérios específicos. O levantamento deve listar os funcionários do MPRS que:
• são naturais de Porto Alegre;
• possuem pelo menos um dependente;
• estão entre os três com os maiores salários;
• se autodeclaram pardos.
Com base nesses critérios, assinale a alternativa que apresenta a consulta SQL (Structured Query
Language) correta para atender à solicitação.
a) SELECT f.id, f.nome, f.cargo, f.salario, f.cor_raca, f.naturalidade
FROM funcionarios f
LEFT JOIN dependentes d ON f.id = d.funcionario_id
WHERE f.orgao = 'Ministério Público do Rio Grande do Sul'
AND f.naturalidade = 'Porto Alegre'AND f.cor_raca = 'Pardo'
ORDER BY f.salario DESC
LIMIT 3;
b) SELECT f.id, f.nome, f.cargo, f.salario, f.cor_raca, f.naturalidade
FROM funcionarios f
JOIN dependentes d ON f.id = d.funcionario_id
HAVING f.orgao = 'Ministério Público do Rio Grande do Sul'
AND f.naturalidade = 'Porto Alegre'
AND f.cor_raca = 'Pardo'
ORDER BY f.salario DESCLIMIT 3;
c) SELECT f.id, f.nome, f.cargo, f.salario, f.cor_raca, f.naturalidade
FROM funcionarios f
JOIN dependentes d ON f.id = d.funcionario_id
WHERE f.orgao = 'Ministério Público do Rio Grande do Sul'
AND f.naturalidade = 'Porto Alegre'
AND f.cor_raca = 'Pardo'
GROUP BY f.id, f.nome, f.cargo, f.salario, f.cor_raca, f.naturalidade
ORDER BY f.salario DESC
LIMIT 3;
d) SELECT f.id, f.nome, f.cargo, f.salario, f.cor_raca, f.naturalidade
FROM funcionarios f
JOIN dependentes d ON f.id = d.funcionario_id
WHERE f.orgao = 'Ministério Público do Rio Grande do Sul'
OR f.naturalidade = 'Porto Alegre'
OR f.cor_raca = 'Pardo'
ORDER BY f.salario DESC
LIMIT 3;
e) SELECT f.id, f.nome, f.cargo, f.salario, f.cor_raca, f.naturalidade
FROM funcionarios f
JOIN dependentes d ON f.id = d.funcionario_id
WHERE f.orgao != 'Ministério Público do Rio Grande do Sul'
AND f.naturalidade != 'Porto Alegre'
AND f.cor_raca != 'Pardo'
ORDER BY f.salario DESC
LIMIT 3;