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

كيف أعرض أكبر قيمتين باستخدام ORDER BY وLIMIT؟

تحدد ORDER BY ترتيب الصفوف في نتيجة الاستعلام. عند كتابة DESC بعد العمود العددي، تُرتَّب القيم من الأكبر إلى الأصغر، بينما يرتبها ASC من الأصغر إلى الأكبر. ثم يمكن استخدام LIMIT لتحديد أكبر عدد من الصفوف التي يعرضها الاستعلام. الجمع بين الترتيب والتحديد مفيد لعرض أعلى النتائج أو أقلها.

إذا أردنا أكبر قيمتين، نرتب العمود تنازليًا ثم نكتب LIMIT 2. أما LIMIT وحدها فلا تعني اختيار أكبر قيمتين، لأن الاستعلام لم يحدد طريقة لترتيب النتائج. وإذا تساوت قيم العمود المستخدم في الترتيب، فقد نحتاج إلى عمود إضافي لحسم ترتيب الصفوف المتساوية. في المثال التالي تختلف القيم، لذلك تكون النتيجة محددة بوضوح.

مثال

CREATE TABLE pokemon_power_example (name VARCHAR(40), power INT);
INSERT INTO pokemon_power_example VALUES ('A', 40), ('B', 90), ('C', 70);
SELECT name, power FROM pokemon_power_example ORDER BY power DESC LIMIT 2;

باختصار: ORDER BY تحدد الترتيب، وLIMIT تحدد عدد الصفوف المعروضة بعده.

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

اختبر نفسك

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