JOIN en Python con MySQL
En JOIN en Python con MySQL verás el concepto explicado en lenguaje claro y un ejemplo que puedes ejecutar en el editor de The Data Schools.
Modifica el código del ejemplo antes de pasar a la siguiente lección: la experimentación fija mejor el aprendizaje que leer pasivamente.
Para hacer un
JOIN
en Python con
MySQL
, necesitas utilizar un módulo que facilite la conexión con la base de datos y ejecute las consultas SQL. El módulo más comúnmente utilizado es
mysql-connector-python
, que puedes instalar usando pip:
Ejemplo
pip install mysql-connector-python
Asegúrate de tener la base de datos MySQL configurada y accesible desde Python antes de continuar. A continuación, te mostraré cómo hacer un
INNER JOIN
como ejemplo. Supongamos que tienes dos tablas: "
tabla1" y "
tabla2", y deseas combinar sus datos basándote en una columna común llamada"
id".
Si quieres saber como hacer distintos joins en SQL para aplicarlo en python, consulta las siguientes lecciones:
Ejemplo de JOIN en Python con MySQL
Aquí está un ejemplo de cómo hacer un
JOIN
con Python y MySQL:
Ejemplo
conexion.cloconexion.close()
Recuerda reemplazar"
tu_host","
tu_usuario", "
tu_contraseña" y "
tu_base_de_datos" con los detalles de tu base de datos MySQL.
Si deseas realizar otro tipo de
JOIN
(
LEFT JOIN
,
RIGHT JOIN
, etc.), simplemente cambia el tipo de
JOIN
en la consulta SQL según tus necesidades. El proceso general es el mismo para todos los tipos de
JOIN
.
Ejemplo de LEFT JOIN en Python con MySQL
Aquí está un ejemplo de cómo hacer un
LEFT JOIN
con Python y MySQL:
Ejemplo
conexion.cloconexion.close()
Ejemplo de RIGHT JOIN en Python con MySQL
Aquí está un ejemplo de cómo hacer un
RIGHT JOIN
con Python y MySQL:
Ejemplo
# Conectarse a la base de datos
import mysql.connector
# Crear un cursor para ejecutar consultas
conexion = mysql.connector.connect(
host="tu_host",
user = "tu_usuario",
password="tu_contraseña",
database="tu_base_de_datos"
)
cursor = conexion.cursor()
# Consulta SQL con JOIN (en este caso, un INNER JOIN)
consulta = """
SELECT *
FROM tabla SELECT *
FROM tabla1
INNER JOIN tabla2 ON tabla1.id = tabla2.id;
"""
# Ejecutar la consulta
cursor.execute(consulta)
# Obtener los resultados
resultados = cursor.fetchall()
# Recorrer los resultados e imprimirlos (puedes hacer lo que desees con ellos)
for resultado in resultados:
print(resultado)
#
# Cerrar el cursor y la conexión
cursor.close()
conexion.cloconexion.close()
Estos ejemplos deberían ayudarte a comprender cómo realizar consultas
LEFT JOIN
y
RIGHT JOIN
en Python con MySQL. Recuerda que puedes ajustar las consultas según tus necesidades y personalizar las clases CSS para adaptar el aspecto a tus preferencias.
Practica JOIN en Python con MySQL en el editor
Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.
Ejercicio: Aquí está un ejemplo de cómo hacer un
Aquí está un ejemplo de cómo hacer un JOIN con Python y MySQL.
Ejemplo
# Conectarse a la base de datos
import mysql.connector
# Crear un cursor para ejecutar consultas
conexion = mysql.connector.connect(
host="tu_host",
user = "tu_usuario",
password="tu_contraseña",
database="tu_base_de_datos"
)
cursor = conexion.cursor()
# Consulta SQL con JOIN (en este caso, un INNER JOIN)
consulta = """
SELECT *
FROM tabla SELECT *
FROM tabla1
INNER JOIN tabla2 ON tabla1.id = tabla2.id;
"""
# Ejecutar la consulta
cursor.execute(consulta)
# Obtener los resultados
resultados = cursor.fetchall()
# Recorrer los resultados e imprimirlos (puedes hacer lo que desees con ellos)
for resultado in resultados:
print(resultado)
#
# Cerrar el cursor y la conexión
cursor.close()
conexion.cloconexion.close()
Ejercicio: Aquí está un ejemplo de cómo hacer un (2)
Aquí está un ejemplo de cómo hacer un LEFT JOIN con Python y MySQL.
Ejercicio: Usar print()
Aquí está un ejemplo de cómo hacer un RIGHT JOIN con Python y MySQL.
Ejemplo
# Crear un cursor para ejecutar consultas
conexion = mysql.connector.connect(
host="tu_host",
user = "tu_usuario",
password="tu_contraseña",
database="tu_base_de_datos"
)
cursor = conexion.cursor()
print(cursor)
Comprueba lo aprendido
Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.