เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

จัดเรียงข้อมูลด้วย 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 สำหรับฐานข้อมูล SQLite Chinook.sqlite แล้วกำหนดให้กับตัวแปร engine
  • ใน context manager ให้รันคิวรีที่ SELECT ข้อมูล ทั้งหมด FROM ตาราง Employee และ ORDER เรียงลำดับจากน้อยไปมาก BY คอลัมน์ BirthDate แล้วกำหนดผลลัพธ์ให้กับ rs
  • เรียกใช้เมธอด fetchall() บน rs ภายใน pd.DataFrame() เพื่อดึงข้อมูลทั้งหมดใน rs แล้วเก็บไว้ใน DataFrame df
  • กำหนดชื่อคอลัมน์ของ 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())
แก้ไขและรันโค้ด