Sql joins grafico
Enviado por eliioott • 21 de Noviembre de 2016 • Trabajo • 348 Palabras (2 Páginas) • 1.026 Visitas
[pic 1][pic 2][pic 3][pic 4]
[pic 5]
1.- Obtener el department_name de los departamentos con el mayor número de empleados.
2.- Obtener el first_name y el last_name de los empleados que tienen un salario mayor al salario del empleado ‘Hermann’ (first_name, last_name, salary).
select first_name, last_name, salary
from employees
where salary > (select salary from employees where upper(first_name) like 'HERMANN'); [pic 6]
3.- Obtener el first_name y last_name de los empleados que ganan más que todos los empleados del departamento de ‘IT’ (first_name, last_name, salary).
select first_name, last_name, salary from employees
where salary > (select max(salary)
from employees inner join departments using(department_id) where job_id like 'IT%');
[pic 7]
4.- Obtener el first_name y last_name de los empleados que su puesto actual es el único puesto que han ocupado en la compañía.
5.- Obtener el department_name de todos los departamentos que no tienen empleados asignados en este momento.
select department_name from departments
left join EMPLOYEES using(department_id)
where employee_id is null
[pic 8]
6.- Obtener el first_name y last_name de los empleados que ganan más que al menos uno de los empleados del departamento de ‘IT’ (first_name, last_name, salary).
select first_name, last_name, salary from employees
where salary > (select min(salary) from employees);
[pic 9]
7.- Obtener el first_name y last_name de los empleados que tienen el mismo puesto que el empleado ‘Randall’ y el mismo salario que ‘Peter’ (first_name, last_name, job_id, salary).
8.- Obtener el first_name y last_name de los empleados que tienen el mismo puesto que el empleado ‘Randall’ o el mismo salario que ‘Peter’ (first_name, last_name, job_id, salary).
9.-Obtener el first_name y last_name de los empleados que ganan más que todos los empleados subordinados de ‘Shanta’ (first_name, last_name, salary).
select first_name, last_name, salary from employees where salary > (select max(salary) from employees where manager_id =
(select employee_id from employees where first_name like 'Shanta'));
[pic 10]
10.- Obtener el first_name y last_name de los empleados que ganan más que al menos uno de los empleados subordinados de ‘Shanta’ (first_name, last_name, salary).
...