انتقل إلى محتوى الدرس

Sorting and Pagination Summary ملخص قواعد الفرز والتقسيم

جدول مرجعي شامل يلخّص قواعد فحص NULL والترتيب بـ ORDER BY وتقسيم الصفحات بـ LIMIT في MySQL 8.
1 صفوف تعليمية
MySQL
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يلخّص الجدول التالي الأنماط القياسية لفحص القيم الفارغة وترتيب النتائج وتقسيم الصفحات في MySQL 8:

النمط / الجملةمثال الصياغةالسلوك التنفيذي
فحص غياب القيمةWHERE col IS NULLيطابق الصفوف التي تكون فيها قيمة العمود فارغة
فحص وجود القيمةWHERE col IS NOT NULLيطابق الصفوف التي تحتوي على قيمة مسجلة
الترتيب المتعددORDER BY dept ASC, pay DESCيرتّب بالقسم تصاعدياً ويكسر التعادل بالراتب تنازلياً
وضع NULL أخيراًORDER BY (col IS NULL), col ASCيعرض القيم الفعلية أولاً ثم يدفع NULL للنهاية
تقسيم الصفحات القياسيLIMIT 20 OFFSET 40يتخطى 40 صفاً ويعرض 20 صفاً (الصفحة الثالثة)
التقسيم بالمؤشر KeysetWHERE id > 500 ORDER BY id LIMIT 20يقفز عبر الفهرس مباشرة دون مسح الصفوف المتخطاة

ملخص الدرس: أتقنت في هذا الدرس فحص القيم الفارغة عبر IS NULL و IS NOT NULL، والترتيب المفرد والمتعدد بجملة ORDER BY، والتحكم في موقع ظهور NULL، وتقسيم الصفحات عبر LIMIT و OFFSET.
الخطوة التالية والدرس القادم: نبدأ في الدرس القادم وحدة تجميع البيانات Data Aggregation بتعلّم الدوال التجميعية الخمس COUNT و SUM و AVG و MIN و MAX.

SQL
-- Complete filter, NULL-last sort, and page-1 query
SELECT order_id, customer_id, shipped_at, total_usd
FROM orders
WHERE order_status = 'paid'
ORDER BY (shipped_at IS NULL) ASC, shipped_at ASC, order_id ASC
LIMIT 15 OFFSET 0;
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنّا في هذا الدرس فحص القيم الفارغة والترتيب بـ ORDER BY وتقسيم الصفحات بـ LIMIT في MySQL 8 مع أمثلة عملية.

الخطوة التالية والدرس القادم

أكمل التدريبات والاختبار التفاعلي أدناه قبل الانتقال إلى الدرس التالي في مسار MySQL.