Hola ✌ voy a presentar una breve forma de entender un JOIN, esto va a ser algo básico, pero lo suficientemente didáctico para que alguien nuevo pueda entenderlo.
<h1>JOIN</h1>
Un JOIN nos permite pivotear datos de una tabla a otra.
- Pivotear: Técnica que permite el intercambio y transposición de filas y columnas
Entendiendo JOIN con ejemplo practico:
- Como dije voy a mostrar parte por parte un JOIN básico para entender su funcionalidad y estructura, el ejemplo a usar es del curso de MySQL:
SELECT books.title, transactions.typeFROM transactions
JOIN books
ON transactions.book_id = books.book_id;
Es sencillo y excelente para entender como funciona, ahora:
Cosas a tener en cuenta:
- La tabla a la que le vamos a mandar los datos es transaccions.

- Objetivo: Cambiar el book_id por el título de los libros.

- Solución:
- El FROM del ejemplo nos dice la tabla principal en este caso transactions, a esa tablas le vamos a cambiar el book_id por los títulos que tenemos en la tabla books.
FROM transactions
- Para cambiar los números de book_id usamos JOIN, escribiendo la tabla de la cual vamos a sacar la información.
JOIN books
- Con ON ligamos los id de ambas tablas especificando el id de las tablas que vienen.
ON transactions.book_id = books.book_id;
- En SELECT colocamos el nombre de la tabla con un punto para indicar el campo por el que vamos a reemplazar el id, en el ejemplo fue por el título.
SELECT books.title, transactions.type
- Y el resultado es el siguiente:

- Ahora si quieres usar alias para agilizar el trabajo el código sería:
SELECT b.title, t.typeFROM transactions AS t
JOIN books AS b
ON t.book_id = b.book_id;
Esto es lo mismo que la explicación que se realizo, solo que en lugar de escribir todo el nombre de la tabla, lo reemplazamos por un alias con AS.
- Bueno espero les ayude a entender de mejor forma el JOIN, que es vital a la hora de hacer un query.
me ayudastes un monton gracias
Gracias a ti 😄 y a tu curiosidad por darle una oportunidad a este post.