Consulta en la tabla Oracle-HR

1. Busque todo el contenido de toda la tabla de empleados.

select *
from employees

2. Vea el nombre del empleado (apellido).

select last_name
from employees;

3. Verifique el número de empleado, nombre y tipo de trabajo.

select last_name,job_id,employee_id
from employees;

4. Visualice los nombres y salarios de todos los empleados y visualice DEPARTMENT_ID como (Department_Id).

select last_name,salary,DEPARTMENT_ID as Department_Id
from employees;

5. Encuentre empleados que trabajen en el departamento 60.

select last_name+first_name name,department_id
from employees
where departmet_id=60;

6. Se requiere encontrar los nombres (apellido) de los empleados cuyas posiciones son SH_CLERK y SA_MAN.

select last_name job_id
from employees
where job_id in ('sh_clerk','sa_man');

7. Busque el tipo y el nombre de los empleados cuyas posiciones no sean SH_CLERK y SA_MAN. Muestra el nombre como (nombre + apellido llamado "Nombre").

select first_name+last_name Name, job_id
from employees
where job_id not in ('sh_clerk','sa_man');

8. Descubra qué empleados tienen un salario entre 2000 y 3000

select *
from employees
where salary between 2000 and 3000

9. Averigüe qué empleados no cobran entre 3000 y 5000

select *
from employees
where salary not between 3000 and 5000

10. Busque la información del empleado cuyo nombre comience con D y solo tres letras después.

select *
from employees
where first_name like ‘D___' and first_name not like ‘d__ ‘

11. Busque la información del empleado cuyo apellido comience con K.

select last_name,first_name,department_id
from employees
where last_name like ‘k%'

12. Busque el nombre del empleado (First_name), el tipo de trabajo y el número de departamento cuyo nombre comienza con la letra M y termina con l, y la tercera letra es c

select first_name,job_id,department_id
from employees
where first_name like ‘m_c%l'

13. Averigüe qué empleados cuyo nombre de trabajo no comienza con SA.

select job_id
from employees
where job_id not like 'sa%'

14. Busque información sobre los empleados que no tienen bonificaciones.

select *
from employees
where commission_pct is null

15. Encuentre información sobre empleados con bonificaciones.

select *
from employees
where commission_pct is not null

16. Encuentre la información de los empleados que no son EMPLEADOS en el Departamento 30.

select *
from employees
where department_id=30 and job_id not like ‘%clerk%'

17. Busque información sobre los empleados que trabajan en el departamento 30 o que no son EMPLEADOS.

select *
from employees
where department_id=30
or job_id not like ‘%clerk%'

18. Encuentre la información de los empleados cuyo salario sea mayor a 5000 en el departamento 60

select *
from employees
where department_id=60
and salary>5000

19. Muestre el nombre del empleado (apellido) en orden alfabético.

select last_name
from employees
order by last_name

20. Visualización en orden descendente de número de departamento.

select * 
from employees 
order by department_id desc

21. Busque la información de los empleados cuyo salario sea superior a $ 2000, ordene por número de departamento y nombre del empleado.

select * from employees where salary>2000 order by department_id,employee_id

22. Seleccione la información de los empleados con bonificaciones superiores al 5%.

SELECT FIRST_NAME, LAST_NAME, COMMISSION_PCT
FROM dbo.EMPLOYEES
WHERE (COMMISSION_PCT > .05)

23. Consultar información sobre empleados cuyo salario anual sea superior a 50.000

select * from employees where 12*salary>50000

24. Consultar el nombre del empleado cuyo código de área es 1700

select first_name,last_name,city,department.location_id
from locations,employees,department
where locations.location_id=department.location_id
and locations.location_id=1700

25. Consultar el nombre y la información salarial de los empleados cuyo área de trabajo es Beijing.

select first_name,last_name,salary,commission_pct,city
from locations,employees,departments
where departments.location_id=locations.location_id
and departments.department_id = employees.department_id
and departments.location_id=1700

26. Consultar el nombre del empleado cuyo salario estándar es Tipo B, el salario del empleado y el nombre de la categoría salarial.

select last_name,first_name,salary,commission_pct,gra
from departments d,employees e,job_grades j
where e.salary between j.lowest and j.highest
and j.gra='b'
and d.department_id=e.department_id

27. Consultar la información sobre empleados y sueldos gestionada por el supervisor Raphaely

select a.last_name+a.first_name as name, a.salary,a.commission_pct,b.last_name
from employees a,employees b
where a.department_id=b.department_id
and a.last_name like ‘%raphaely%'

28. Averigüe el departamento donde se encuentra el empleado y muestre los registros del departamento donde no hay empleados.

select e.last_name+e.first_name as name,d.department_id
from departments d
left outer join employees e
on (e.department_id=d.department_id)

29. Consultar la información de los empleados que no están adscritos al departamento

select e.last_name+e.first_name as name,e.department_id
from departments d
left outer join employees e
on (e.department_id=d.department_id)
where d.department_id is null

30. Calcule el salario promedio y el salario total de cada departamento.

select department_id,sum (salary) sum,avg (salary) avg
from employees
group by department_id

31. Consultar el número de empleados de cada tipo de trabajo en cada departamento

select count(*)num,department_id,job_id
from employees
group by department_id,job_id

32. Calcule el número total de empleados en la tabla de empleados.

select count(*)
from employee

33. Calcule el salario medio de todos los empleados en la tabla de empleados.

select avg(salary)
from employee

34. Consulte el salario mínimo en la tabla de empleados.

select min(salary)
from employee

35. Consulte el salario más alto en la tabla de empleados.

select max(salary)
from employee

36. Calcule el salario medio, el salario máximo y el salario mínimo de cada departamento.

select max(salary) max,min(salary) min,avg(salary) avg,department_id
from employee
group by department_id

37. Consultar el nombre del departamento, el salario y la suma del salario agrupados por nombre del departamento mayor que 4200

select department_name,sum(salary)
from employees e,departments d
where e.department_id=d.department_id
group by department_name
having sum(salary)>4200
test001

38. Consulte los empleados con salario mínimo en la tabla de empleados.

select last_name
from employee
where salary=(select min(salary) from employee)

39. Consulte al empleado con el salario más alto en la tabla de empleados.

select last_name
from employee
where salary=(select max(salary) from employee)

40. Consultar la situación de los empleados cuyo salario sea superior al apellido del empleado No. 105 y cuyo tipo de trabajo sea el mismo que él.

select last_name,job_id,salary
from employees
where salary>(select salary from employees where employee_id='105′)
and job_id=(select job_id from employees where employee_id='105′)

41. Pregunte a los empleados cuyos salarios sean superiores o iguales al salario más alto en el departamento 30.

select last_name,salary
from employees
where salary>=(select max(salary) from employees where department_id=30)

42. Consultar la información de todo el personal del departamento de empleados cuyo salario esté entre 1.000 y 5.000.

select *
from employees
where department_id in
(select department_id from employees where salary between 1000 and 5000)

43. Encuentre la información de todos los empleados cuyo salario sea superior al del departamento No. 60. Muestra su número de empleado, apellido y salario.

select last_name,employee_id,salary
from employees
where salary>
(select max(salary) from employees where department_id=60)

Supongo que te gusta

Origin blog.csdn.net/qq_41186565/article/details/104780063
Recomendado
Clasificación