Unidad 1:
Consultas SQL
(Parte 2)
Dr. Rogelio Mamani Ramos, Ph.D.
Marzo, 2025
1.8. Consultas Join
• las consultas JOIN son herramientas esenciales para combinar
datos de múltiples tablas.
• Permiten recuperar información relacionada que se encuentra
dispersa en diferentes tablas, facilitando la creación de informes y
análisis completos.
2
1.8.1. INNER JOIN
• Devuelve solo las filas donde hay una coincidencia en ambas tablas,
basándose en una columna en común.
• Excluye las filas que no tienen coincidencias.
SELECT Clientes.nombre, Pedidos.producto
FROM Clientes
INNER JOIN Pedidos ON Clientes.cliente_id = Pedidos.cliente_id;
3
1.8.1. LEFT JOIN
• Devuelve todas las filas de la tabla izquierda (la primera
mencionada) y las filas coincidentes de la tabla derecha.
• Si no hay coincidencias en la tabla derecha, se devuelven valores
NULL para las columnas de esa tabla.
SELECT Clientes.nombre, Pedidos.producto
FROM Clientes
LEFT JOIN Pedidos ON Clientes.cliente_id = Pedidos.cliente_id;
4
1.8.1. RIGHT JOIN
• Similar al LEFT JOIN, pero devuelve todas las filas de la tabla
derecha y las filas coincidentes de la tabla izquierda.
• Si no hay coincidencias en la tabla izquierda, se devuelven valores
NULL para las columnas de esa tabla.
SELECT Clientes.nombre, Pedidos.producto
FROM Clientes
RIGHT JOIN Pedidos ON Clientes.cliente_id = Pedidos.cliente_id;
5
1.8.1. FULL OUTER JOIN
• Devuelve todas las filas de ambas tablas, combinando las filas
coincidentes y llenando con valores NULL las columnas de las filas
no coincidentes.
SELECT Clientes.nombre, Pedidos.producto
FROM Clientes
FULL OUTER JOIN Pedidos ON Clientes.cliente_id = Pedidos.cliente_id;
6
1.8.1. CROSS JOIN
• Devuelve el producto cartesiano de las filas de ambas tablas, es
decir, cada fila de la primera tabla se combina con cada fila de la
segunda tabla.
• No se utiliza una condición de unión.
SELECT Clientes.nombre, Pedidos.producto
FROM Clientes
CROSS JOIN Pedidos;
7
1.9. ejemplo
8
1.9. ejemplo