始める無料で始める

リレーションに基づく結合

前の演習で次の図を使いました。

Database Schema for Customer and Order

pandasread_sql() 関数を使ってデータベースをクエリできると学びました。SQL の真価は、複数のテーブルからの情報をすばやく結合できることにあります。これには JOIN 文を使います。

2つ以上のテーブルを結合すると、pandas はクエリ結果のすべての列を1つの DataFrame にまとめます。

この演習はコースの一部です

データエンジニアリング入門

コースを見る

演習の手順

  • SELECT 文を完成させ、"Customer""Order" テーブルを結合してください。
  • dataid 列を出力しましょう。何がわかりますか?

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Complete the SELECT statement
data = pd.read_sql("""
SELECT * FROM "Customer"
INNER JOIN "____"
ON "Order"."____"="Customer"."____"
""", db_engine)

# Show the id column of data
print(data.____)
コードを編集して実行