Está en la página 1de 7

Se dispone de las siguientes tablas con los siguientes datos.

TABLA EMPLE

TABLA DEPART.

1. Mostrar los datos de los empleados que pertenezcan al mismo departamento


que ʻGILʼ.
SQL> SELECT * FROM EMPLE WHERE DEPT_NO =
2 (SELECT DEPT_NO FROM EMPLE WHERE APELLIDO LIKE 'GIL');
EMP_NO APELLIDO OFICIO DIR FECHA_AL SALARIO COMISION
---------- ---------- ---------- ---------- -------- ---------- ----------
DEPT_NO
----------
7369 SANCHEZ EMPLEADO 7902 17/12/90 1040
20

7566 JIMENEZ DIRECTOR 7839 02/04/91 2900


20
7788 GIL ANALISTA 7566 09/11/91 3000
20

EMP_NO APELLIDO OFICIO DIR FECHA_AL SALARIO COMISION


---------- ---------- ---------- ---------- -------- ---------- ----------
DEPT_NO
----------
7876 ALONSO EMPLEADO 7788 23/09/91 1430
20

7902 FERNANDEZ ANALISTA 7566 03/12/91 3000


20

2. Mostrar los datos de los empleados que tengan el mismo oficio que
ʻCEREZOʼ. El resultado debe ir ordenado por apellido.
SQL> SELECT * FROM EMPLE WHERE OFICIO=
2 (SELECT OFICIO FROM EMPLE WHERE APELLIDO LIKE 'CEREZO')
3 ORDER BY APELLIDO;
EMP_NO APELLIDO OFICIO DIR FECHA_AL SALARIO COMISION
---------- ---------- ---------- ---------- -------- ---------- ----------
DEPT_NO
----------
7782 CEREZO DIRECTOR 7839 09/06/91 2885
10

7566 JIMENEZ DIRECTOR 7839 02/04/91 2900


20

7698 NEGRO DIRECTOR 7839 01/05/91 3005


30
3. Mostrar los empleados (nombre, oficio, salario y fecha de alta) que
desempeñen el mismo oficio que ʻJIMÉNEZʼ o que tengan un salario mayor o
igual que ʻFERNÁNDEZʼ.
SELECT APELLIDO, OFICIO, SALARIO, FECHA_ALT FROM EMPLE WHERE
OFICIO =
2 (SELECT OFICIO FROM EMPLE WHERE APELLIDO LIKE 'JIMENEZ') OR
SALARIO >=
3 (SELECT SALARIO FROM EMPLE WHERE APELLIDO LIKE 'FERNANDEZ');

APELLIDO OFICIO SALARIO FECHA_AL


---------- ---------- ---------- --------
JIMENEZ DIRECTOR 2900 02/04/91
NEGRO DIRECTOR 3005 01/05/91
CEREZO DIRECTOR 2885 09/06/91
GIL ANALISTA 3000 09/11/91
REY PRESIDENTE 4100 17/11/91
FERNANDEZ ANALISTA 3000 03/12/91

6 filas seleccionadas.

4. Mostrar en pantalla el apellido, oficio y salario de los empleados del


departamento de ʻFERNÁNDEZʼ que tengan su mismo salario.

SQL> SELECT APELLIDO, OFICIO, SALARIO FROM EMPLE WHERE


SALARIO=
2 (SELECT SALARIO FROM EMPLE WHERE APELLIDO LIKE
'FERNANDEZ') AND DEPT_NO=

3 (SELECT DEPT_NO FROM EMPLE WHERE APELLIDO LIKE


'FERNANDEZ');

APELLIDO OFICIO SALARIO


---------- ---------- ----------
GIL ANALISTA 3000
FERNANDEZ ANALISTA 3000

5. Mostrar los datos de los empleados que tengan un salario mayor que ʻGILʼ y
que pertenezcan al departamento número 10.
SQL> SELECT * FROM EMPLE WHERE SALARIO >
2 (SELECT SALARIO FROM EMPLE WHERE APELLIDO LIKE 'GIL') AND
DEPT_NO=
3 (SELECT DISTINCT DEPT_NO FROM EMPLE WHERE DEPT_NO LIKE 10);

EMP_NO APELLIDO OFICIO DIR FECHA_AL SALARIO COMISION


---------- ---------- ---------- ---------- -------- ---------- ----------
DEPT_NO
----------
7839 REY PRESIDENTE 17/11/91 4100
10

6. Mostrar los apellidos, oficios y localizaciones de los departamentos de cada


uno de los empleados.

SQL> SELECT APELLIDO, OFICIO, LOC FROM EMPLE, DEPART WHERE


2 EMPLE.DEPT_NO=DEPART.DEPT_NO;

APELLIDO OFICIO LOC


---------- ---------- --------------
SANCHEZ EMPLEADO MADRID
ARROYO VENDEDOR BARCELONA
SALA VENDEDOR BARCELONA
JIMENEZ DIRECTOR MADRID
MARTIN VENDEDOR BARCELONA
NEGRO DIRECTOR BARCELONA
CEREZO DIRECTOR SEVILLA
GIL ANALISTA MADRID
REY PRESIDENTE SEVILLA
TOVAR VENDEDOR BARCELONA
ALONSO EMPLEADO MADRID

APELLIDO OFICIO LOC


---------- ---------- --------------
JIMENO EMPLEADO BARCELONA
FERNANDEZ ANALISTA MADRID
MUÐOZ EMPLEADO SEVILLA

14 filas seleccionadas.

7. Seleccionar el apellido, el oficio y la localidad de los departamentos donde


trabajan los ANALISTAS.
SELECT APELLIDO, OFICIO, LOC FROM EMPLE, DEPART WHERE
EMPLE.DEPT_NO=DEPART.DEPT_NO AND OFICIO LIKE 'ANALISTA';

APELLIDO OFICIO LOC


---------- ---------- --------------
FERNANDEZ ANALISTA MADRID
GIL ANALISTA MADRID

8. Seleccionar el apellido, el oficio y salario de los empleados que trabajan en


Madrid.
SELECT APELLIDO, SALARIO, OFICIO FROM EMPLE, DEPART WHERE
EMPLE.DEPT_NO = DEPART.DEPT_NO AND LOC LIKE 'MADRID';

APELLIDO SALARIO OFICIO


---------- ---------- ----------
SANCHEZ 1040 EMPLEADO
JIMENEZ 2900 DIRECTOR
GIL 3000 ANALISTA
ALONSO 1430 EMPLEADO
FERNANDEZ 3000 ANALISTA

9. Seleccionar el apellido, salario y localidad donde trabajan de los empleados


que tengan un salario entre 200000 y 300000.
SELECT APELLIDO, SALARIO, LOC FROM EMPLE, DEPART WHERE
EMPLE.DEPT_NO = DEPART.DEPT_NO AND SALARIO BETWEEN 200000 AND
300000;

ninguna fila seleccionada

SELECT APELLIDO, SALARIO, LOC FROM EMPLE, DEPART WHERE


EMPLE.DEPT_NO = DEPART.DEPT_NO AND SALARIO BETWEEN 2000 AND
3000;

APELLIDO SALARIO LOC


---------- ---------- --------------
JIMENEZ 2900 MADRID
CEREZO 2885 SEVILLA
GIL 3000 MADRID
FERNANDEZ 3000 MADRID

10. Mostrar el apellido, salario y nombre del departamento de los empleados


que tengan el mismo oficio que ʻGILʼ.
SELECT APELLIDO, SALARIO, DNOMBRE FROM EMPLE, DEPART WHERE
EMPLE.DEPT_NO = DEPART.DEPT_NO AND OFICIO =
(SELECT OFICIO FROM EMPLE WHERE APELLIDO LIKE 'GIL');

APELLIDO SALARIO DNOMBRE


---------- ---------- --------------
FERNANDEZ 3000 INVESTIGACION
GIL 3000 INVESTIGACION
11. Mostrar el apellido, salario y nombre del departamento de los empleados
que tengan el mismo oficio que ʻGILʼ y que no tengan comisión.

12. Mostrar los datos de los empleados que trabajan en el departamento de


contabilidad, ordenados por apellidos.
13. Apellido de los empleados que trabajan en Sevilla y cuyo oficio sea analista
o empleado.
14. Calcula el salario medio de todos los empleados.
15. ¿Cuál es el máximo salario de los empleados del departamento 10?
16. Calcula el salario mínimo de los empleados del departamento 'VENTAS'.
17. Calcula el promedio del salario de los empleados del departamento de
'CONTABILIDAD'.
18. Mostrar los datos de los empleados cuyo salario sea mayor que la media de
todos los salarios.
19. ¿Cuántos empleados hay en el departamento número 10?
20. ¿Cuántos empleados hay en el departamento de 'VENTAS'?
21. Calcula el número de empleados que hay que no tienen comisión.
22. Seleccionar el apellido del empleado que tiene máximo salario.
23. Mostrar los apellidos del empleado que tiene el salario más bajo.
24. Mostrar los datos del empleado que tiene el salario más alto en el
departamento de 'VENTAS'.
25. A partir de la tabla EMPLE visualizar cuántos apellidos de los empleados
empiezan por la letra ʻA'.
26. Dada la tabla EMPLE, obtener el sueldo medio, el número de comisiones no
nulas, el máximo sueldo y el sueldo mínimo de los empleados del
departamento 30.

También podría gustarte