Está en la página 1de 7

PRCTICA 5

HAVING, MULTIPLICACIN DE TABLAS, GROUP BY Y OPERADORES LGICOS 1. Mostrar el nmero de los departamentos que tengan ms de 3 empleados asignados (usando Having). select b.deptno from emp as a, dept as b where a.deptno=b.deptno group by b.deptno having count(*)>3 2. Mostrar el nombre de los empleados que ganen menos que sus supervisores (Multiplicacin de tablas) 3. Mostrar el nombre de los empleados que ganen menos que sus supervisores (Subconsulta) 4. Mostrar el nombre del empleado, nombre del departamento, nombre del jefe, nombre del departamento del jefe. 5. Seleccionar el salario mnimo y mximo de las empleados agrupados por empleo (Group by): 6. Seleccionar el salario mnimo, mximo y medio de cada empleo pero solo de aquellos cuya media sea superior a 4000 7. Mostrar el nombre de los empleados con el nombre de su jefe: 8. Mostrar el nombre de los empleados que trabajen en Chicago: 9. Mostrar el nombre de los empleados que ganen ms que su respectivo jefe: 10.Calcular el nmero de empleados por departamento que tenga un salario superior a la media: 11. Mostrar las primeras 5 filas de la tabla empleados: 12. Mostrar el nmero de departamento con su respectivo nmero de empleados: 13. Mostrar el nombre del departamento con el promedio de sus salarios ordenados en forma ascendente 14. Mostrar los empleados cuya fecha de ingreso sea igual a la fecha actual. 15.Analizar las siguientes consultas y describir los resultados:

select * from emp where job='salesman' or job='manager' and deptno=20 select * from emp where job='manager' and deptno=20 or job='salesman'
select * from emp where deptno=20 and job='manager' or job='salesman' select * from emp where deptno=20 and job='salesman' or job='manager'

select * from emp where job in ('salesman','manager') and deptno=20


select * from emp where (job='salesman' or job='manager') and deptno=20

Instituto tecnolgico de Tapachula


Jehiely Belem Hernndez Castillo

Andrea Monribot Ruiz Jhony Manuel Lpez Vzquez Jess Aquino Tino Jos Luis Trujillo Cortez Taller de base de datos

Ing. En sistemas computacionales

Practica 5 Having, multiplicacin de tablas, group by y operadores lgicos

1. Mostrar el nmero de los departamentos que tengan ms de 3 empleados asignados (usando Having). select b.deptno from emp as a, dept as b where a.deptno=b.deptno group by b.deptno having count(*)>3

2. Mostrar el nombre de los empleados que ganen menos que sus supervisores (Multiplicacin de tablas).

3. Mostrar el nombre de los empleados que ganen menos que sus supervisores (Subconsulta).

4. Mostrar el nombre del empleado, nombre del departamento, nombre del jefe, nombre del departamento del jefe.

5. Seleccionar el salario mnimo y mximo de las empleados agrupados por empleo (Group by):

6. Seleccionar el salario mnimo, mximo y medio de cada empleo pero solo de aquellos cuya media sea superior a 4000

7. Mostrar el nombre de los empleados con el nombre de su jefe.

8. Mostrar el nombre de los empleados que trabajen en Chicago.

9. Mostrar el nombre de los empleados que ganen ms que su respectivo jefe.

10.Calcular el nmero de empleados por departamento que tenga un salario superior a la media:

11.Mostrar las primeras 5 filas de la tabla empleados.

12.Mostrar el nmero de departamento con su respectivo nmero de empleados:

13.Mostrar el nombre del departamento con el promedio de sus salarios ordenados en forma ascendente. 14.Mostrar los empleados cuya fecha de ingreso sea igual a la fecha actual. 15.Analizar las siguientes consultas y describir los resultados:

select * from emp where job='salesman' or job='manager' and deptno=20.

Selecciona la tabla complete de empleados donde cada renglon tiene que cumplir la condicin que job tiene que ser salesman o cumplir otra job sea manager y al mismo tiempo tiene que pertenecer al departamento no. 20. select * from emp where job='manager' and deptno=20 or job='salesman'.

Selecciona la tabla empleado donde job tiene que ser manager y tiene que cumplir que pertenesca al departamento numero 20 o tambien que job sea salesman.
select * from emp where deptno=20 and job='manager' or job='salesman'.

Selecciona la table empleado donde el departamento sea igual a 20 y job sea manager o que job sea salesman. select * from emp where deptno=20 and job='salesman' or job='manager'

select * from emp where job in ('salesman','manager') and deptno=20


select * from emp where (job='salesman' or job='manager') and deptno=20

También podría gustarte