Está en la página 1de 9

Taller de base de datos ORACLE 1

INSTTEL

Consultas HR
1: seleccionar los nombres, fecha de nacimiento, salario, nmero telefnico y email de los
empleados con salario mayor o igual a 17000.
Select first_name, last_name, hire_date,phone_number
Resultado

2: mostrar el cdigo del empleado, nombre del empleado y el nombre del departamento al q
corresponde
select employees.employee_id, employees.first_name, department_name
from employees, departments
where employees.department_id = departments.department_id;
Resultado

Profesor: PANDAL POMA JHONNY

CONSULTAS .HR
3: Muestra el nombre, apellido de los empleados con respecto al salario mayor al de Jennifer
select first_name , last_name
from employees
where salary >
(select salary
from employees
where employee_id = 200 );
Resultado

4: Muestra los empleados que cobran menos de cada departamento. incluso menos que los
del departamento 20?
select department_id, min(salary)
from employees
group by department_id
having min(salary) >
(select min(salary)
from employees
Resultado

Instituto superior tecnolgico INSTTEL

CONSULTAS .HR

5: Muestra el nombre apellido y puesto de trabajo del empleado con mayor sueldo
select first_name , last_name, job_title
from employees, jobs
where employees.job_id = jobs.job_id
and salary > all
(select avg(salary)
from employees
group by department_id );
Resultado

6: consultar los pases por region


select regions.region_id,region_name,country_name from regions,countries where
regions.region_id=countries.region_id;

Resultado

Instituto superior tecnolgico INSTTEL

CONSULTAS .HR
7: consultar los departamentos que se encuentran fuera de eeuu, Y SU respectiva ciudad
select locations.location_id, city, department_name from locations, departments where
(locations.location_id=departments.location_id) and (country_id='us');
select r.region_id, r.region_name,c.country_name from regions r, countries c where
(r.region_id=c.region_id) and (r.region_name='asia');

8: muestra los paises de Asia


select r.region_id, r.region_name,c.country_name from regions r, countries c where
(r.region_id=c.region_id) and (r.region_name='asia');
Resultado

Instituto superior tecnolgico INSTTEL

CONSULTAS .HR
9: Mostrar los pases de la tabla countries que empiezan con a
select c.country_name,l.city from countries c, locations l where
(c.country_id=l.country_id(+))and(c.country_name like 'a%');
Resultado

10: muestra los paises de America


select r.region_id, r.region_name,c.country_name from regions r, countries c where
(r.region_id=c.region_id) and (r.region_name='americas');
Resultado

11: muestra la lista de los empleados y sus respectivos jefes


select e.last_name employee,m.last_name manager from employees e inner join
employees m on m.employee_id=e.manager_id;
Resultado

Instituto superior tecnolgico INSTTEL

CONSULTAS .HR
12: mostrar el cdigo, nombres, apellidos y sueldo de la tabla empleado
Select employee_id as codigo, first_name as nombre, last_name as apellidos, salary as
sueldo from employees
Resultado

13: mostrar la el campo nombre, apellido, sueldo y cargo del empleado


Select first_name as nombre,last_name as apellidos,salary as sueldo,job_title as cargo from
employees inner join jobs on employees.job_id=jobs.job_id
Resultado

Instituto superior tecnolgico INSTTEL

CONSULTAS .HR
14: Cantidad de empleados por departamentos con alias
select department_id as departamento,count(*)as empleados
from employees group by department_id
Resultado

15: mostrar los campos cdigo, nombre, apellidos, sueldo, rea sueldo menor a 5000 y que el
nombre empiece con l
Select employee_id as codigo,first_name as nombre,last_name as apellidos,salary as
sueldo,department_name as area from employees inner join departments on
employees.department_id=departments.department_id where last_name like 'l%' and
salary<5000
Resultado

Instituto superior tecnolgico INSTTEL

CONSULTAS .HR
16: cantidad de empleados que han ingresado por ao con alias
select extract(year from hire_date) as ao,count(*)as empleados from employees
group by extract(year from hire_date)
Resultado

17: Muestra los salarios que cobran ms de cada departamento. Incluso ms que los del
departamento 100
select department_id,max(salary)
from employees
group by department_id
having max(salary)<
(select max(salary)
from employees
where department_id=100);
Resultado

Instituto superior tecnolgico INSTTEL

CONSULTAS .HR
18: mostrar la cantidad de los president y de los administration vice president
Select first_name as nombre,last_name as apellidos,salary as sueldo,job_title as cargo
from employees inner join jobs on employees.job_id=jobs.job_id where
job_title='president' or job_title='administration vice president'
Resultado

19: mostrar la cantidad de stock manager


Select first_name as nombre,last_name as apellidos,salary as sueldo,job_title as cargo
from employees inner join jobs on employees.job_id=jobs.job_id
where job_title='stock manager'
Resultado

20: Mostrar la cantidad de empleados que su nombre comience con p


Resultado
Select employee_id as codigo, first_name as nombre, last_name as apellidos,salary as
sueldo from employees where last_name like 'p%'

Instituto superior tecnolgico INSTTEL

También podría gustarte