seegongsik
Mis palabras
Datos

Joins: enlazar tablas que están aparte

Una tabla de pedidos solo registra quién compró qué, por número. El nombre de la persona está en otra tabla, la de clientes. ¿Cómo sabemos el nombre detrás de un pedido? Emparejamos por una columna que ambas tablas comparten, el número de cliente. Enlazar tablas dispersas por una columna común es un join.

01

Los datos están en dos tablas

Antes aprendimos a elegir
las filas que queremos de una tabla.
Pero los datos no suelen
caber todos en una sola tabla.
Los pedidos van en una tabla de pedidos,
la info de personas en otra de clientes.
Dividimos tablas a propósito
para no copiar la misma info por todas partes.
¿Ponemos las dos tablas lado a lado primero?

toca para abrir
toca para abrir
Toca el encabezado de una tabla para abrirla

Toca una tabla para abrirla. Verás que la tabla de pedidos y la de clientes están aparte.

Las dos tablas se ven separadas.
La de pedidos tiene qué se compró,
la de clientes tiene el nombre de la persona.
Pero solo con la tabla de pedidos
no sabemos el nombre detrás de un pedido.
El nombre está en la tabla de clientes.
Para responder algo que cruza tablas
debemos enlazar las dos de algún modo.
¿Dónde está la pista para enlazarlas?

02

Halla la columna que ambas comparten

Mira de cerca las dos tablas
y hay una columna con el mismo nombre.
Es el número de cliente.
La tabla de pedidos tiene número de cliente,
y la de clientes también lo tiene.
Una columna que ambas comparten así
se llama columna común.
Esta columna común es el puente entre ellas.
¿Buscamos cuál columna es la compartida?

tabla de pedidostabla de clientes
Elige la columna comun que ambas tablas comparten

Toca un nombre de columna. Elige la columna común que ambas comparten y se ilumina, si no, te avisa.

Hallamos la columna común.
El número de cliente está en ambas tablas.
Si el valor de esta columna es igual,
esas filas de las dos tablas señalan a la misma persona.
El número de cliente 7 en la tabla de pedidos
y el número de cliente 7 en la de clientes
significan la misma persona.
Así que usando esta columna de guía,
podemos emparejar las filas entre sí.

03

Empareja filas por la columna común

Ahora emparejémoslas de verdad.
Elige una fila de la tabla de pedidos.
Mira su número de cliente.
Luego en la tabla de clientes
busca la fila con el mismo número de cliente.
Si los dos números de cliente son iguales,
las dos forman una pareja.
Una fila de pedido y una de persona
se dan la mano así.

tabla de pedidos
tabla de clientes
3|Minseo
7|Hajun
Toca una fila de pedido para hallar su pareja

Toca una fila de la tabla de pedidos. La fila de clientes con el mismo número de cliente se enlaza y muestra la pareja.

El pedido y la persona quedaron emparejados.
Las filas con el mismo número de cliente
se dieron la mano con prolijidad.
Ahora leemos directamente
el nombre detrás de este pedido.
El pedido que solo mostraba un número
ahora tiene al lado un nombre de persona.
Con las parejas ya formadas,
¿unimos las dos en una sola línea?

04

Las dos tablas se fusionan en una

Pega las dos filas emparejadas, lado a lado,
y tienes una tabla nueva con una línea más larga.
Junto a las celdas del pedido
vienen las celdas de esa persona, en fila.
La columna común basta que aparezca una vez,
así el número queda en una celda prolija.
Una tabla fusionada así
se trata como una sola tabla.
Qué se compró y quién lo compró
ahora están juntos en una línea.

no cli
articulo
7
lapiz
3
cuaderno
7
goma
no cli
nombre
7
Hajun
3
Minseo
7
Hajun
Toca combinar para enlazar las dos tablas en una

Toca para combinar. Las dos tablas se unen línea a línea por la columna común, reuniendo qué y quién en una tabla.

Se fusionó limpiamente en una tabla.
Ahora vemos el pedido y la persona
juntos de un vistazo.
Mantenemos las tablas aparte
pero las enlazamos por la columna común cuando hace falta,
así no hay que copiar la misma info.
El ahorro de tenerlas divididas
y la comodidad de verlas enlazadas,
un join nos da ambos.
Ahora resumamos todo.

05

Resumamos

Reunido en una línea, es esto.
Los datos están repartidos en varias tablas.
Para responder algo que cruza tablas
buscamos una columna común que ambas comparten.
Emparejando filas cuyo valor en esa columna es igual,
enlazamos las dos tablas en una línea.
Entonces se tratan como una tabla,
así sabemos hasta el nombre detrás de un pedido.
Enlazar emparejando por una columna común, eso es un join.

Toca los puntos clave en orden para repasar

Toca los puntos clave en orden para repasar. (dos tablas -> halla la columna común -> empareja por la columna común -> fusiona en una tabla)

Ahora sabes enlazar
tablas dispersas por una columna común.
Una pregunta antes atrapada en una tabla
se despejó con un solo puente.
Dividir pero enlazar cuando hace falta,
esta maña es la fuerza de manejar datos.
La próxima, ¿con qué otra forma
podemos manejar muchas tablas aún mejor?
Sigamos explorando juntos.

En una líneaLos datos suelen estar repartidos en varias tablas. Los pedidos en una tabla de pedidos, la info de personas en una de clientes, aparte. Mirar una sola tabla no responde preguntas que cruzan tablas. Por eso buscamos una columna común que ambas comparten, como el número de cliente. Emparejar filas cuyo valor en esa columna es igual enlaza las dos tablas en una línea. Enlazadas así, se tratan como una tabla y responden preguntas como el nombre detrás de un pedido. En resumen, un join enlaza tablas dispersas emparejando filas por una columna común.
Datos
¿Te fue útil? Apoyar seegongsik