دوره‌ها / PostgreSQL / ORDER BY و LIMIT (ORDER BY & LIMIT)

ORDER BY و LIMIT (ORDER BY & LIMIT)

15 دقیقه Article

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;

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.