Tutorial de SQL Avanzado - Relaciones

Las Uniones SQL se utilizan para consultar los datos de dos o más tablas basadas en una relación entre ciertas columnas de estas tablas. Las tablas de una base de datos se relacionan en general por una clave (un ID). Una clave es una columna (o combinación de columnas) que contiene un valor único para cada registro (fila), cada clave debe ser única.
El propósito de las uniones es enlazar datos de diferentes tablas sin la necesidad de repetir todos los datos en cada tabla...
Para entender esto vamos a ver un Ejemplo
Esta tabla se llama Clientes
C_ID Nombre
1 Robert
2 Daniel
3 Ayelen
4 Karen
Notese que se C_ID es la clave principal, y que cada valor en esa columna es unico
Ahora vamos a ver la tabla Pedidos
P_ID NumOrden C_ID
1 33215 1
2 112546 4
3 448765 2
4 442658 3
P_ID es la clave principal que significa PedidoID, NumOrden es un identificador de la orden y C_ID es un numero que identifica a un usuario de la tabla Clientes. Como vemos en vez de de usar el nombre de la persona, usamos su ID. Esto es practico.

Tipos de uniones
En la siguiente tabla vamos a identificar los tipos de uniones(relaciones) posibles con SQL
Nombre Descripcion
INNER JOIN o JOIN Devuelve filas de una tabla cuando hay al menos una coincidencia en ambas tablas
LEFT JOIN Devuelve todas las filas de la tabla de la izquierda incluso si no hay coincidencias en la tabla de la derecha
RIGHT JOIN Devuelve todas las filas de la derecha incluso si no hay coincidencia en la izquierda
FULL JOIN Devuelve todas filas incluso si no hay coincidencias
considerese que la primera tabla declarada es la izquierda(LEFT) y la segunda es la derecha (RIGHT)