Está en la página 1de 19

Lenguaje SQL

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. 

Para tal finalidad se usa la cláusula Join, pero muchas


veces es difícil adaptarse al concepto desde un
principio, pero en lugar de usar esta cláusula podemos
usar la cláusula Where y concatenar las tablas con el
operador lógico AND.

3
Diferentes tipos de SQL JOIN
Diferentes tipos de SQL JOIN

Estos son los diferentes tipos de JOIN en SQL:


▷ (INNER) JOIN: Devuelve registros que tienen valores
coincidentes en ambas tablas
▷ LEFT (OUTER) JOIN: Devuelve todos los registros de
la tabla de la izquierda y los registros coincidentes de la
tabla de la derecha.

4
Diferentes tipos de SQL JOIN

Diferentes tipos de SQL JOIN

Estos son los diferentes tipos de JOIN en SQL:


▷ RIGHT (OUTER) JOIN: Devuelve todos los registros de
la tabla de la derecha y los registros coincidentes de la
tabla de la izquierda.
▷ FULL (OUTER) JOIN: Devuelve todos los registros
cuando hay una coincidencia en la tabla izquierda o
derecha

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 

Las consultas anidadas o subconsultas Dentro de una sola sentencia


son dos o más consultas donde el SQL, se pueden especificar hasta
resultado de una consulta se utiliza como 16 subconsultas y dentro de una
parámetro – valor – para realizar la subconsulta se pueden
siguiente consulta. especificar otras subconsultas.

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":

Luego, observe una selección de la tabla "Clientes":

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

También podría gustarte