Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SUBCONSULTAS
Referencia:
‘Database Systems’ Conolly & Begg 4ta
Edición
SUBCONSULTAS
2
EJEMPLO 19
UTILIZACIÓN DE UNA SUBCONSULTA CON EL
OPERADOR DE IGUALDAD
Generar un listado con todos los empleados de la sucursal ubicada en ‘Camilo Mori 4’
Generar un listado de todos los empleados cuyo salario sea superior al salario
medio, indicando cual es la diferencia en cada caso con respecto al salario medio
5
EJEMPLO 21 SUBCONSULTAS ANIDADAS:
UTILIZACIÓN DE IN
Generar un listado con los inmuebles gestionados por los empleados que trabajan en
la sucursal situada en ‘Camilo Mori 4’.
SELECT propNo, calle, ciudad, codPostal, tipo, habitaciones, renta
FROM PropiedadRenta
WHERE nroStaff IN
(SELECT nroStaff
FROM EMPLEADO
WHERE idSucursal=
(SELECT idSucursal
FROM Sucursal
WHERE calle= ‘Camilo Mori 4’));
7
EJEMPLO 22
UTILIZACIÓN DE ANY/SOME
8
EJEMPLO 22
UTILIZACIÓN DE ANY/SOME
11
CONSULTAS MULTI-TABLAS
12
EJEMPLO 24
COMBINACIÓN SIMPLE
Generar un listado con los nombres de todos los clientes que hayan
visitado un inmueble, incluyendo en él los comentarios realizados
13
EJEMPLO 24
COMBINACIÓN SIMPLE
15
EJEMPLO 25
ORDENACIÓN DE UNA COMBINACIÓN
Para cada sucursal, indicar los números y los nombres de los empleados
que gestionan inmuebles, así como los inmuebles que gestionan.
Para cada sucursal, indicar los números y los nombres de los empleados que
gestionan inmuebles, incluyendo la ciudad en la que está ubicada la sucursal
y los inmuebles que el empleado gestiona.
Sucursal PropiedadRenta
idSucursal ciudad propNo ciudad
b005 Concepcion PA14 Quillón
b003 Temuco PL94 Talca
b004 Talca PG4 Temuco
20
OUTER JOINS
Sucursal PropiedadRenta
idSucursal Ciudad_S propNo Ciudad_P
b005 Concepción PA14 Quillón
b003 Temuco PL94 Talca
b004 Talca PG4 Temuco
Generar un listado con todas las sucursales y los inmuebles que estén en
la misma ciudad que alguna sucursal
Generar un listado con todos los inmuebles y de las sucursales que estan
en la misma ciudad
(SELECT * FROM …)
25
EJEMPLO 31
CONSULTA UTILIZANDO EXISTS
Extraer todos los empleados que trabajan en una sucursal de Concepción
28
UNION, INTERSECT, Y DIFFERENCE
(EXCEPT)
29
EJEMPLO 32 UTILIZACIÓN DE UNION
Construir una lista con todas las ciudades en la que exista una
sucursal o inmueble.
(SELECT ciudad
FROM Sucursal
WHERE ciudad IS NOT NULL)
UNION ciudad
(SELECT ciudad Concepcion
FROM PropiedadRenta Temuco
WHERE ciudad IS NOT NULL); Talca
O Quillón
(SELECT *
FROM sucursal
WHERE ciudad IS NOT NULL)
UNION CORRESPONDING BY ciudad
(SELECT *
FROM propiedadRenta 30
WHERE ciudadIS NOT NULL);
EJEMPLO 33 UTILIZACIÓN DE INTERSECT
Construir una lista de todas las ciudades en las que haya tanto
una sucursal como un inmueble.
31
EJEMPLO 34 UTILIZACIÓN DE EXCEPT
Construir una lista con todas las ciudades en las que haya una
sucursal pero no haya ningún inmueble.
ciudad
Concepción 32
Ejercicios Guías en PVA
Ejercicios sobre modelos propios
33