شبكة تعلم مع ناو

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

في 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 من الأساسيات للاحتراف.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.