การเรียงลำดับตามคอลัมน์เดียว
หากต้องการเรียงลำดับผลลัพธ์ตามฟิลด์ที่กำหนด ให้ใช้เมธอด .order_by() โดยค่าเริ่มต้น เมธอดนี้จะเรียงข้อมูลจากน้อยไปมากตามคอลัมน์ที่ระบุ เพียงส่งชื่อคอลัมน์ที่ต้องการเรียงลำดับเข้าไปใน .order_by() ก็พอ
ตัวอย่างเช่น ในวิดีโอ Jason ใช้ stmt.order_by(census.columns.state) เพื่อเรียงลำดับผลลัพธ์ตามคอลัมน์ state
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับฐานข้อมูล
คำแนะนำการฝึกหัด
- เลือกข้อมูลทั้งหมดจากคอลัมน์
stateในตารางcensusโดยส่งcensus.columns.stateเป็น list ให้กับselect() - ต่อด้วย
.order_by()เพื่อเรียงลำดับผลลัพธ์ตามคอลัมน์state - รัน
stmtโดยใช้เมธอด.execute()บนconnectionจากนั้นดึงผลลัพธ์ทั้งหมดด้วย.fetchall() - แสดง 10 แถวแรกของ
results
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Build a query to select the state column: stmt
stmt = ____
# Order stmt by the state column
stmt = ____
# Execute the query and store the results: results
results = ____
# Print the first 10 results
print(____[:10])