ORDER BY و LIMIT (ORDER BY & LIMIT)
ORDER BY و LIMIT: مرتبسازی و محدود کردن 📊
ORDER BY برای مرتبسازی نتایج و LIMIT برای محدود کردن تعداد rows برگردانده شده استفاده میشوند.
ORDER BY:
-- مرتبسازی صعودی (ASC - پیشفرض)
SELECT * FROM users ORDER BY age ASC;
SELECT * FROM users ORDER BY age; -- ASC پیشفرض است
-- مرتبسازی نزولی (DESC)
SELECT * FROM users ORDER BY age DESC;
-- مرتبسازی با چند column
SELECT * FROM users ORDER BY city ASC, age DESC;
-- مرتبسازی با expression
SELECT name, price FROM products ORDER BY price * 0.9 DESC;
LIMIT و OFFSET:
-- محدود کردن تعداد rows
SELECT * FROM users LIMIT 10;
-- LIMIT با OFFSET (برای pagination)
SELECT * FROM users LIMIT 10 OFFSET 20; -- rows 21-30
-- یا به صورت سادهتر
SELECT * FROM users OFFSET 20 LIMIT 10;
مثال عملی (Pagination):
-- صفحه اول (10 رکورد اول)
SELECT * FROM products ORDER BY price DESC LIMIT 10;
-- صفحه دوم (رکوردهای 11-20)
SELECT * FROM products ORDER BY price DESC LIMIT 10 OFFSET 10;
-- صفحه سوم (رکوردهای 21-30)
SELECT * FROM products ORDER BY price DESC LIMIT 10 OFFSET 20;
✅ یاد گرفتید: ORDER BY برای مرتبسازی و LIMIT/OFFSET برای pagination استفاده میشوند!
تمرینهای عملی
برای تثبیت یادگیری این درس تمرینهای زیر را حل کنید
تمرین: ORDER BY و LIMIT
Easy
سوال تمرین
🎯 تمرین: مرتبسازی و محدود کردن
یک query بنویسید که 10 user با بیشترین age رو نمایش بده.
پاسخ تمرین
SQL
SELECT * FROM users
ORDER BY age DESC
LIMIT 10;
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.