MulaiMulai sekarang secara gratis

Kekuatan SQL terletak pada relasi antartabel: INNER JOIN

Di sini, Anda akan melakukan INNER JOIN pertama Anda! Anda akan bekerja dengan database SQLite favorit Anda, Chinook.sqlite. Untuk setiap rekaman di tabel Album, Anda akan mengekstrak Title beserta Name dari Artist. Nilai Name berasal dari tabel Artist, sehingga Anda perlu melakukan INNER JOIN pada kedua tabel ini berdasarkan kolom ArtistID dari keduanya.

Ingat bahwa untuk melakukan INNER JOIN pada tabel Orders dan Customers dari database Northwind, Hugo menjalankan kueri SQL berikut:

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

Kode berikut sudah dijalankan untuk mengimpor paket yang diperlukan dan membuat engine:

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

Latihan ini adalah bagian dari kursus

Pengantar Mengimpor Data di Python

Lihat Kursus

Petunjuk latihan

  • Tetapkan ke rs hasil dari kueri berikut: select semua rekaman, mengambil Title dari rekaman dan Name dari artis untuk setiap rekaman masing-masing from tabel Album dan tabel Artist. Untuk melakukannya, INNER JOIN kedua tabel ini pada kolom ArtistID dari keduanya.
  • Dalam pemanggilan pd.DataFrame(), terapkan metode fetchall() pada rs untuk mengambil semua rekaman di rs. Simpan dalam DataFrame df.
  • Atur nama kolom DataFrame sesuai dengan nama kolom tabel terkait.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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())
Edit dan Jalankan Kode