📊 ترتيب البيانات باستخدام ORDER BY في SQL
هل سبق لك أن استرجعت بيانات من قاعدة بيانات ووجدتها غير مرتبة؟ مع ORDER BY، يمكنك بسهولة تنظيم نتائج استعلاماتك بالطريقة التي تريدها. دعنا نتعلم كيفية استخدام هذه الكلمة المفتاحية الهامة.
🎯 ما هي كلمة ORDER BY؟
ORDER BY هي كلمة مفتاحية في SQL تستخدم لترتيب مجموعة النتائج بناءً على عمود واحد أو أكثر. يمكنك الترتيب تصاعدياً (من الأصغر إلى الأكبر) أو تنازلياً (من الأكبر إلى الأصغر).
SELECT column1, column2
FROM table_name
ORDER BY column1;
🔼 الترتيب التصاعدي (ASC)
الترتيب التصاعدي هو الإعداد الافتراضي لـ ORDER BY. يتم ترتيب البيانات من الأصغر إلى الأكبر (أو من الأقدم إلى الأحدث بالنسبة للتواريخ).
-- ترتيب الموظفين حسب الأسماء أبجدياً
SELECT employee_name, salary
FROM employees
ORDER BY employee_name ASC;
🔽 الترتيب التنازلي (DESC)
لترتيب البيانات من الأكبر إلى الأصغر، نستخدم الكلمة DESC بعد اسم العمود.
-- ترتيب المنتجات حسب السعر من الأعلى إلى الأدنى
SELECT product_name, price
FROM products
ORDER BY price DESC;
📋 الترتيب حسب عدة أعمدة
يمكنك ترتيب البيانات حسب أكثر من عمود واحد، حيث يتم الترتيب حسب الأولوية من اليسار إلى اليمين.
-- ترتيب الطلاب حسب الصف ثم المعدل التراكمي
SELECT student_name, grade, gpa
FROM students
ORDER BY grade ASC, gpa DESC;
💡 نصائح عملية لاستخدام ORDER BY
- الترتيب الافتراضي: إذا لم تحدد ASC أو DESC، سيكون الترتيب تصاعدياً
- ترتيب النصوص: يتم ترتيب النصوص أبجدياً
- ترتيب الأرقام: يتم ترتيب الأرقام رياضياً
- ترتيب التواريخ: يتم ترتيب التواريخ زمنياً
-- مثال شامل للترتيب المتعدد
SELECT first_name, last_name, hire_date, department
FROM employees
ORDER BY department ASC, hire_date DESC;
🚀 ماذا سنتعلم في الدرس القادم؟
في الدرس القادم، سنتعلم كيفية استخدام كلمة LIMIT لتحديد عدد الصفوف التي نريد استرجاعها من قاعدة البيانات. سنتعرف على كيفية دمج LIMIT مع ORDER BY للحصول على أفضل النتائج وأكثرها كفاءة في استعلاماتنا.
🎓 اختبر معلوماتك
التعليقات
شاركنا رأيك أو أسئلتك حول هذا المقال