Сила 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())