ПочатиПочніть безкоштовно

Сила SQL у зв'язках між таблицями: INNER JOIN

Тут ви виконаєте свій перший INNER JOIN! Ви працюватимете з улюбленою базою даних SQLite — Chinook.sqlite. Для кожного запису з таблиці Album ви дістанете Title, а також Name відповідного Artist. Останнє береться з таблиці Artist, тож потрібно виконати INNER JOIN цих двох таблиць за стовпцем ArtistID в обох.

Згадайте, що щоб виконати INNER JOIN таблиць Orders і Customers з бази Northwind, Г'юґо запустив такий SQL‑запит:

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

Наведений нижче код уже виконано, щоб імпортувати потрібні пакети та створити двигун підключення:

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

Ця вправа є частиною курсу

Вступ до імпорту даних у Python

Переглянути курс

Інструкції до вправи

  • Присвойте до rs результати такого запиту: select усі записи, діставши Title запису та Name виконавця кожного запису відповідно з таблиць Album і Artist. Для цього виконайте INNER JOIN цих двох таблиць за стовпцем ArtistID в обох.
  • У виклику pd.DataFrame() застосуйте до rs метод fetchall(), щоб отримати всі записи з rs. Збережіть їх у датафреймі df.
  • Встановіть назви стовпців датафрейма відповідними назвами стовпців таблиць.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# 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())
Редагувати та запускати код