จัดเรียงข้อมูลด้วย ORDER BY
นอกจากการดึงข้อมูลแล้ว ยังสามารถ จัดเรียง ผลลัพธ์จากคิวรี SQL ได้ด้วย ตัวอย่างเช่น หากต้องการดึงข้อมูลทั้งหมดจากตาราง Customer ในฐานข้อมูล Chinook และเรียงลำดับจากน้อยไปมากตามคอลัมน์ SupportRepId สามารถใช้คิวรีนี้ได้เลย:
"SELECT * FROM Customer ORDER BY SupportRepId"
จริงๆ แล้ว สามารถใช้ ORDER BY กับคอลัมน์ใดก็ได้ในคำสั่ง SELECT
ในแบบฝึกหัดนี้ จะให้ดึงข้อมูลทั้งหมดจากตาราง Employee และเรียงลำดับจากน้อยไปมากตามคอลัมน์ BirthDate
มีการ import แพ็กเกจไว้แล้วดังนี้:
import pandas as pd
from sqlalchemy import create_engine
เริ่มเขียนคิวรีได้เลย!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้น: การนำเข้าข้อมูล
คำแนะนำการฝึกหัด
- ใช้ฟังก์ชัน
create_engine()เพื่อสร้าง engine สำหรับฐานข้อมูล SQLiteChinook.sqliteแล้วกำหนดให้กับตัวแปรengine - ใน context manager ให้รันคิวรีที่ SELECT ข้อมูล ทั้งหมด FROM ตาราง
Employeeและ ORDER เรียงลำดับจากน้อยไปมาก BY คอลัมน์BirthDateแล้วกำหนดผลลัพธ์ให้กับrs - เรียกใช้เมธอด
fetchall()บนrsภายในpd.DataFrame()เพื่อดึงข้อมูลทั้งหมดในrsแล้วเก็บไว้ใน DataFramedf - กำหนดชื่อคอลัมน์ของ DataFrame ให้ตรงกับชื่อคอลัมน์ในตาราง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create engine: engine
# Open engine in context manager
with engine.connect() as con:
rs = ____
df = ____
# Set the DataFrame's column names
# Print head of DataFrame
print(df.head())