Professional Documents
Culture Documents
Sub-consultas y Operadores de
Conjunto
Base de Datos
Objetivos
19/04/2016
19/04/2016
Sub-consultas
Definicin de Sub-consulta
Una sub-consulta es una consulta anidada en una
instruccin SELECT, INSERT, UPDATE o DELETE.
Puede retornar una o varias filas a la consulta que la
invoca.
Una sub-consulta escalar es la que retorna un solo valor.
En las Subconsultas existen:
Consulta Interna
Consulta Externa
Responder a: Quiero saber quin(es) gana(n) mas que
Abel?
19/04/2016
19/04/2016
Ejemplo de Sub-consulta
La consulta interna se ejecuta
SELECT sysdate Hoy,
primero que la externa
(SELECT count(*) FROM HR.departments)
cuenta_Dept,
(SELECT count(*) FROM HR.employees)
cuenta_Emp
FROM dual;
Ejemplo de Sub-consulta
SELECT employee_id, first_name, last_name FROM HR.employees
WHERE employee_id IN
(SELECT manager_id FROM HR.employees);
El resultado de la
subconsuta es
usado para la
consulta principal
10
19/04/2016
Ejemplo de Sub-consulta
11
Ejercicios de Sub-consultas
12
19/04/2016
Operadores de Conjunto
13
14
19/04/2016
Operadores de Conjunto
Tipo
UNION
UNION ALL
INTERSECT
MINUS
Descripcin
Retorna filas combinadas de dos consultas,
ordenadas y eliminando duplicados.
Retorna filas combinadas de dos consultas, sin
ordenar ni eliminar duplicados.
Retorna filas comunes a ambas consultas,
ordenadas y eliminando duplicados.
Retorna las filas del primer conjunto que no
aparezcan en el segundo conjunto, ordenadas y
eliminando duplicados.
15
UNION.
Elimina los valores duplicados
B
A
+ =
AyB
16
19/04/2016
UNION ALL
AyB
17
INTERSECT.
18
19/04/2016
MINUS
19
20
10
19/04/2016
Referencias
Ramklass, Roopesh (2014). Cap. 8 Using
Subqueries to Solve Problems. En SQL
Fundamentals I Exam Guide (Exam IZ0-061) (pp.
365-394). EEUU: McGraw-Hill.
Ramklass, Roopesh (2014). Cap. 9 Using the Set
Operators. En SQL Fundamentals I Exam Guide
(Exam IZ0-061) (pp. 395-421). EEUU: McGraw-Hill.
21
FIN DE LA UNIDAD
11