Limit
وقتی نتایج زیادند، «LIMIT در MySQL» کمک می کند. «LIMIT» یعنی تعداد رکوردها را محدود کنیم. «رکورد (Record)» همان سطر جدول است. بنابراین خروجی سبک تر می شود و سریع تر می بینی.
محدود کردن نتایج با LIMIT
با LIMIT می توانی فقط چند ردیف برگردانی. مثلاً 5 رکورد اول.
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers LIMIT 5")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
نکته: برای صفحه بندی، LIMIT عالی است. صفحه بندی یعنی نمایش مرحله ای نتایج.
شروع از جای دلخواه با OFFSET
گاهی می خواهی از وسط نتایج شروع کنی. با «OFFSET» می شود.
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers LIMIT 5 OFFSET 2")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
هشدار: بدون ORDER BY ترتیب پایدار نیست. ابتدا مرتب سازی کن.
گام های سریع استفاده از LIMIT
- کوئری SELECT را بنویس.
- ORDER BY مناسب اضافه کن.
- LIMIT و درصورت نیاز OFFSET بگذار.
- اجرا کن و خروجی را چک کن.
لینک های داخلی پیشنهادی
برای ترتیب پایدار کنار LIMIT در MySQL از مرتب سازی (Order By) استفاده کن. برای گرفتن داده ها از پایه، صفحه انتخاب (Select) را ببین.
جمع بندی سریع
- LIMIT تعداد نتایج را کم می کند.
- OFFSET شروع نتایج را جابه جا می کند.
- اول ORDER BY بگذار تا ترتیب ثابت شود.
- LIMIT برای صفحه بندی ضروری است.
- اعداد OFFSET صفرمبنا درک شوند.