Logo Passei Direto
Buscar
O que esse código faz? SELECT e.employee_id, e.first_name, e.last_name, e.salary FROM employees e WHERE e.salary > ( SELECT AVG(salary) FROM employees WHERE department_id = e.department_id ); Ele encontra funcionários que ganham mais do que o salário médio em seu departamento. Ele calcula o salário médio de todos os funcionários. Ele agrupa os funcionários por departamento. Ele une a tabela de funcionários a si mesmo.
User badge image
Rafael da Cruz

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

Vamos analisar o código SQL apresentado. O código faz uma seleção de funcionários da tabela "employees" e compara o salário de cada funcionário com a média salarial do departamento em que ele está. A subconsulta `(SELECT AVG(salary) FROM employees WHERE department_id = e.department_id)` calcula a média salarial apenas para o departamento do funcionário atual. A cláusula `WHERE e.salary >` então filtra os funcionários que têm um salário maior do que essa média. Agora, vamos analisar as alternativas: 1. Ele encontra funcionários que ganham mais do que o salário médio em seu departamento. - Esta opção está correta, pois é exatamente isso que o código faz. 2. Ele calcula o salário médio de todos os funcionários. - Incorreto, pois a média é calculada apenas para o departamento específico do funcionário. 3. Ele agrupa os funcionários por departamento. - Incorreto, pois não há uma cláusula `GROUP BY` no código. 4. Ele une a tabela de funcionários a si mesmo. - Incorreto, pois não há uma junção (JOIN) sendo realizada. Portanto, a alternativa correta é: Ele encontra funcionários que ganham mais do que o salário médio em seu departamento.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina