dsexo

Páginas: 5 (1020 palabras) Publicado: 21 de mayo de 2014
EXAMEN PARA RESOLVER: SQL

I. Dada la siguiente base de datos relacional:

Crear la siguiente estructura



RESUELVA LAS SIGUIENTES CONSULTAS EN SQL:
1. Mostrar los nombres de los empleados ordenados alfabéticamente(Z…A)
select * from EMPLEADO order by nombredesc;

2. Seleccionar el nombre, el oficio y la localidad de losdepartamentos donde trabajan los Vendedores.
select nombre,oficio, localización from EMPLEADO,DEPARTAMENTOwhere oficio ='Vendedor' and EMPLEADO.depto_no=DEPARTAMENTO.depto_no;


3. Listar los nombres de los empleados cuyo nombre termine con laletra ‘o’.

select nombre from EMPLEADO where nombre like "%O";

4. Seleccionar el nombre, el oficio y salario de los empleados quetrabajan en León.

select nombre, oficio, salario from EMPLEADOwheredir="Leon";

5. Seleccionar el nombre, salario y localidad donde trabajan delos empleados que tengan un salario entre 10000 y 13000.

select nombre, salario, localización from EMPLEADO,DEPARTAMENTO whereEMPLEADO.depto_no=DEPARTAMENTO.depto_no andsalario between 10000 and 13000;

6. Visualizar los departamentos con más de 5 empleados.

selectEMPLEADO.depto_no,count(*) from EMPLEADO, DEPARTAMENTOwhereEMPLEADO.depto_no=DEPARTAMENTO.depto_nogroupby
EMPLEADO.depto_no having count(*) > 5;

7. Mostrar el nombre, salario y nombre del departamento de losempleados que tengan el mismo oficio que ‘Leonel Alfonso Esquivel’.

select nombre, salario, nombre_dpto from EMPLEADO,
DEPARTAMENTO where EMPLEADO.depto_no=DEPARTAMENTO.depto_no and
oficio=(select oficio from empleado wherenombre="Leonel Alfonso
Esquivel");

8. Mostrar el nombre, salario y nombre del departamento de losempleados que tengan el mismo oficio que “Castillo Montes Luis” yque no tengan comisión.

select nombre, salario, nombre_dpto from EMPLEADO,
DEPARTAMENTO where EMPLEADO.depto_no=DEPARTAMENTO.depto_no and oficio = (select oficio from EMPLEADO where nombre="Castillo Montes Luis")
and comision=0;

9.Mostrar los datos de los empleados que trabajan en el departamento de contabilidad, ordenados por nombre.

select * from EMPLEADO, DEPARTAMENTO where
EMPLEADO.depto_no=DEPARTAMENTO.depto_no and nombre_dpto =
'Contabilidad' order by nombre;

10. Nombre de los empleados que trabajan en León y cuyo oficio sea analista o empleado.

select nombre from EMPLEADO, DEPARTAMENTO whereempleado.depto_no=Departamento.depto_no and localización='Leon' and
oficio in ('Analista','Empleado');

11. Calcula el salario medio de todos los empleados.

select avg(salario) from EMPLEADO;

12. ¿Cuál es el máximo salario de los empleados del departamento 10?

select max(salario) from EMPLEADO where depto_no = 10;





13. Calcula el salario mínimo de los empleados del departamento ‘VENTAS’.select min(salario) from EMPLEADO, DEPARTAMENTO where nombre_dpto="Ventas" and EMPLEADO.depto_no=DEPARTAMENTO.depto_no;


14. Calcula el promedio del salario de los empleados deldepartamento de ‘CONTABILIDAD’.

select avg(salario) from EMPLEADO, DEPARTAMENTO where
EMPLEADO.depto_no=DEPARTAMENTO.depto_no and
nombre_dpto="Contabilidad";

15. ¿Cuántos empleados hay en el departamentonúmero 10?

select count(*) from EMPLEADO where depto_no = 10;

16. ¿Cuántos empleados hay en el departamento de ‘VENTAS’?

select count(*) from EMPLEADO, DEPARTAMENTO where nombre_dpto
=”VENTAS”;

17. Calcula el número de empleados que no tienen comisión.

select count(*) from EMPLEADO where comision=0;

18. Visualizar cuántos nombres de los empleados empiezan por laletra ‘A’.select count(*) from EMPLEADO where nombre like 'A%';

19. Visualizar el número de empleados de cada departamento.

select EMPLEADO.depto_no,count(*) from EMPLEADO, DEPARTAMENTO
where EMPLEADO.depto_no=DEPARTAMENTO.depto_no group by
EMPLEADO.depto_no;

20. Para cada oficio obtener la suma de salarios.

select oficio, sum(salario) from EMPLEADO group by oficio;

EXTRAS
21. Mostrar los...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS