1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Introducere în importul datelor în Python

Connected

cvičení

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')

Pokyny

100 XP
  • 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ă.