ComenzarEmpieza gratis

El poder de SQL reside en las relaciones entre tablas: INNER JOIN

¡Aquí realizarás tu primer INNER JOIN! Trabajarás con tu base de datos favorita de SQLite, Chinook.sqlite. Para cada registro de la tabla Album, extraerás el Title junto con el Name del Artist. Esta última procederá de la tabla Artist, por lo que tendrás que INNER JOIN estas dos tablas en la columna ArtistID de ambas.

Recuerda que para INNER JOIN las tablas Orders y Customers de la base de datos Northwind, Hugo ejecutó la siguiente consulta SQL:

"SELECT OrderID, CompanyName FROM Orders INNER JOIN Customers on Orders.CustomerID = Customers.CustomerID"

Ya se ha ejecutado el código siguiente para importar los paquetes necesarios y crear el motor:

import pandas as pd
from sqlalchemy import create_engine
engine = create_engine('sqlite:///Chinook.sqlite')

Este ejercicio forma parte del curso

Introducción a la importación de datos en Python

Ver curso

Instrucciones de ejercicio

  • Asigna a rs los resultados de la siguiente consulta: selecciona todos los registros, extrayendo el Title del registro y el Name del artista de cada registro de la tabla Album y de la tabla Artist, respectivamente. Para ello, INNER JOIN estas dos tablas en la columna ArtistID de ambas.
  • En una llamada a pd.DataFrame(), aplica el método fetchall() a rs para obtener todos los registros de rs. Almacénalos en el DataFrame df.
  • Establece los nombres de las columnas del Marco de datos con los nombres correspondientes de las columnas de la tabla.

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

# Open engine in context manager
# Perform query and save results to DataFrame: df
with engine.connect() as con:
    ____
    ____
    ____

# Print head of DataFrame df
print(df.head())
Editar y ejecutar código