ÎncepețiÎncepe gratuit

Puterea SQL stă în relațiile dintre tabele: INNER JOIN

În acest exercițiu vei realiza primul tău INNER JOIN! Vei lucra cu baza de date SQLite preferată, Chinook.sqlite. Pentru fiecare înregistrare din tabela Album, vei extrage Title împreună cu Name din tabela Artist. Deoarece aceste informații provin din tabele diferite, va trebui să aplici INNER JOIN pe coloana ArtistID din ambele tabele.

Reamintește-ți că pentru a aplica INNER JOIN tabelelor Orders și Customers din baza de date Northwind, Hugo a executat următoarea interogare SQL:

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

Următorul cod a fost deja executat pentru a importa pachetele necesare și a crea motorul:

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

Acest exercițiu face parte din cursul

Introducere în importul datelor în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Atribuie variabilei rs rezultatele următoarei interogări: selectează toate înregistrările, extragând Title din tabela Album și Name al artistului din tabela Artist. Pentru aceasta, aplică INNER JOIN celor două tabele pe coloana ArtistID din ambele.
  • Într-un apel la pd.DataFrame(), aplică metoda fetchall() pe rs pentru a prelua toate înregistrările. Stochează-le în DataFrame-ul df.
  • Setează numele coloanelor DataFrame-ului cu numele corespunzătoare ale coloanelor din tabelă.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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())
Editează și rulează codul