Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Consultas anidadas
Consultas complejas
Consultas Complejas
2
Consultas complejas
Son complejas por el tipo de relaciones que
unen el número de tablas, no por su dificultad.
3
Diferentes tipos de SQL JOIN
Diferentes tipos de SQL JOIN
4
Diferentes tipos de SQL JOIN
5
INNER JOIN
Un inner join es la consulta correlacionada que
combina todas las filas que están relacionadas en
ambas tablas.
6
OUTER JOIN
Un outer join es la consulta correlacionada que entrega todas
las filas que están relacionadas y, además:
▷ las filas no relacionadas de la tabla izquierda (LEFT OUTER
JOIN), o
▷ las filas no relacionadas de la tabla derecha (RIGHT OUTER
JOIN), o
▷ las filas no relacionadas de ambas tablas (FULL OUTER JOIN)
7
OUTER JOIN
▷ Se considera como la tabla izquierda, a aquella que se
menciona en la cláusula FROM.
8
CROSS JOIN
Un cross join es la consulta correlacionada que combina cada
una de las filas de una de las tablas con todas las filas de la otra
tabla.
No es necesario que exista una columna común para ejecutar
cross join.
9
JOIN CON MÁS DE DOS TABLAS
10
Consultas Anidadas
11
Consultas anidadas
12
Las consultas anidadas se componen
de dos partes.
Consulta interior o subconsulta:
Es la primera consulta que se realiza.
De esta consulta obtenemos el valor o
los valores necesarios para que se
realice la consulta exterior.
Consulta exterior:
Esta consulta utiliza el resultado de la
consulta interior como parámetro y
muestra el resultado que queremos
obtener.
Pueden existir cualquier número de
consultas anidadas. Las consultas se
realizan del interior al exterior.
13
Ejemplo: Quiero mostrar el
¿Cómo podemos obtener y nombre del usuario junto con las
publicaciones que ha escrito.
presentar datos que están En este contexto nos interesa
almacenados en distintas obtener los datos que están en
distintas tablas.
tablas?
14
15
2.
EJEMPLO PRÁCTICO
Consultas Anidadas y Complejas
3.
EJERCICIO
Consultas Anidadas y Complejas
Ejercicio
Veamos una selección de la tabla "Pedidos":
18
Referencias de consulta:
▷ https://www.postgresql.org/docs/current/static/sql-select.html
▷ http://es.wikipedia.org/wiki/Normalizacion_de_bases_de_datos
▷ http://es.wikipedia.org/wiki/Algebra_relacional
▷
https://danrictec.com/introduccion-sql-server/diseno-de-consultas
-complejas-sql-server/
▷ https://www.w3schools.com/sql/sql_join.asp 19