مرتب سازی (Order By)
می خواهیم نتایج را مرتب کنیم. «ORDER BY» یعنی چیدن رکوردها. پیش فرض صعودی است. برای نزولی «DESC» بزن. مثل لیست اسامی کلاس که الفبایی می چینی.
مرتب سازی صعودی با ORDER BY
وقتی ORDER BY بدون کلمه اضافی بیاید، صعودی (ASC) مرتب می کند. سپس با fetchall() می خوانیم.
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "SELECT * FROM customers ORDER BY name"
mycursor.execute(sql)
myresult = mycursor.fetchall()
for x in myresult:
print(x)
مرتب سازی نزولی با DESC
برای برعکس کردن ترتیب، کافی است بعد از ستون، کلمه DESC بنویسی.
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "SELECT * FROM customers ORDER BY name DESC"
mycursor.execute(sql)
myresult = mycursor.fetchall()
for x in myresult:
print(x)
گام های عملی
- به دیتابیس وصل شو و Cursor بساز.
- SELECT با ORDER BY بنویس.
- برای نزولی، DESC اضافه کن.
- نتایج را با fetchall چاپ کن.
نکته: می توانی چند ستون را مرتب کنی؛ مثل ORDER BY name, address DESC.
لینک های داخلی پیشنهادی
برای فیلتر قبل از مرتب سازی، صفحه شرط Where را ببین. برای حذف داده پس از مرتب سازی، به حذف (Delete) برو.
جمع بندی سریع
- ORDER BY پیش فرض صعودی است.
- برای نزولی از DESC استفاده کن.
- می توانی چند ستون را مرتب کنی.
- بعد از اجرا، fetchone یا fetchall بخوان.