การกรองผลลัพธ์จาก INNER JOIN
ยินดีด้วยที่ทำ INNER JOIN ได้สำเร็จเป็นครั้งแรก! ตอนนี้มาปิดท้ายบทนี้ด้วยแบบฝึกหัดสุดท้าย ซึ่งจะได้ลองทำ INNER JOIN แล้วกรองผลลัพธ์ด้วยคำสั่ง WHERE
ทบทวนกันก่อนว่า Hugo ใช้คิวรี SQL ต่อไปนี้เพื่อ INNER JOIN ตาราง Orders และ Customers จากฐานข้อมูล Northwind:
"SELECT OrderID, CompanyName FROM Orders INNER JOIN Customers on Orders.CustomerID = Customers.CustomerID"
โค้ดด้านล่างนี้ได้รันไปแล้วเพื่อนำเข้าแพ็กเกจที่จำเป็นและสร้าง engine:
import pandas as pd
from sqlalchemy import create_engine
engine = create_engine('sqlite:///Chinook.sqlite')
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้น: การนำเข้าข้อมูล
คำแนะนำการฝึกหัด
- ใช้ฟังก์ชัน
read_sql_query()ของpandasเพื่อกำหนดค่าให้ตัวแปรdfเป็น DataFrame ที่ได้จากคิวรีต่อไปนี้: select ทุก record fromPlaylistTrack INNER JOIN Track on PlaylistTrack.TrackId = Track.TrackIdที่ตรงกับเงื่อนไขMilliseconds < 250000
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Execute query and store records in DataFrame: df
# Print head of DataFrame
print(df.head())