¿Por qué necesitamos JOIN?

En bases de datos reales, la información está distribuida en varias tablas. Por ejemplo:

  • clientes → datos del cliente
  • ventas → fecha, total, cliente
  • productos → nombre, precio

JOIN nos permite ver todo junto en una sola consulta.

Ejemplo conceptual

clientes (id_cliente, nombre)
ventas   (id_venta, id_cliente, fecha)

Ambas tablas se relacionan por id_cliente.

Primer JOIN (INNER JOIN)

SELECT c.nombre, v.fecha
FROM clientes c
INNER JOIN ventas v
  ON c.id_cliente = v.id_cliente;

Resultado: solo aparecen clientes que tienen ventas.

Alias de tablas (buena práctica)

Usar alias (c, v, p) hace el código más legible y profesional.

FROM clientes AS c
INNER JOIN ventas AS v
  ON c.id_cliente = v.id_cliente;

Ejercicios

Intenta resolver antes de abrir la solución.

1) Lista de clientes con sus fechas de venta

Ver solución
SELECT c.nombre, v.fecha
FROM clientes c
INNER JOIN ventas v
  ON c.id_cliente = v.id_cliente;

Nota para SQL Server

En SQL Server se recomienda siempre indicar el tipo de JOIN (INNER, LEFT, RIGHT).