أين تظهر NULL عند ترتيب النتائج في MySQL؟

متوسطقراءة دقيقةآخر تحديث 2 أكتوبر 2026

SQL قواعد البيانات

الإجابة

في MySQL، تظهر قيم NULL قبل القيم غير NULL عند الترتيب التصاعدي ASC. وعند الترتيب التنازلي DESC، تظهر بعد القيم غير NULL. لذلك فإن قائمة تقييمات مرتبة تصاعديًا قد تبدأ بصف لا يملك تقييمًا معروفًا، قبل أن تبدأ الأعداد الفعلية من الأصغر إلى الأكبر.

هذا موضع خاص للقيم الغائبة في الترتيب، ولا يعني أن NULL أصبحت صفرًا أو عددًا سالبًا. حتى لو احتوى العمود على صفر، تبقى NULL مميزة عنه وتظهر قبله في الترتيب التصاعدي. يساعد فهم ذلك على تفسير النتائج التي تبدو غير متوقعة عند ترتيب أعمدة اختيارية. كما يمنع اعتبار أول صف دائمًا صاحب أصغر قيمة عددية معروفة، لأن الصف الأول قد يملك قيمة غائبة أصلًا.

مثال

CREATE TABLE movies_null_order_demo (rating INT);
INSERT INTO movies_null_order_demo VALUES (5), (NULL), (0);
SELECT rating FROM movies_null_order_demo ORDER BY rating ASC;

تظهر NULL أولًا، ثم الصفر، ثم القيمة 5.

باختصار: في MySQL، تسبق NULL القيم المعروفة مع ASC وتأتي بعدها مع DESC.

هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.

اختبر فهمك

ما ترتيب القيم في نتيجة الاستعلام التالي؟

CREATE TABLE movies_null_order_quiz (rating INT);
INSERT INTO movies_null_order_quiz VALUES (8), (NULL), (0), (3);
SELECT rating FROM movies_null_order_quiz ORDER BY rating ASC;