INNER JOIN の結果のフィルタリング
初めての INNER JOIN、お疲れさまでした。このチャプターの最後の演習として、INNER JOIN を実行し、WHERE 句を使って結果を絞り込んでみましょう。
Northwind データベースの Orders テーブルと Customers テーブルを INNER JOIN するために、次の 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 でのデータインポート入門
演習の手順
pandasのread_sql_query()関数を使って、次のクエリの結果の DataFrame を変数dfに代入しましょう: 条件Milliseconds < 250000を満たすレコードをすべてPlaylistTrack INNER JOIN Track on PlaylistTrack.TrackId = Track.TrackIdから 選択 してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Execute query and store records in DataFrame: df
# Print head of DataFrame
print(df.head())