"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية ترتيب نتائج SQL بناءً على مكان ترتيب البند؟

كيفية ترتيب نتائج SQL بناءً على مكان ترتيب البند؟

تم النشر بتاريخ 2024-11-08
تصفح:115

How to Order SQL Results Based on WHERE IN Clause Order?

فرز النتائج وفقًا لترتيب الجملة

عند استخدام جملة WHERE IN في SQL، يتم ترتيب النتائج عادةً حسب ترتيب العمود الطبيعي ترتيب (تصاعدي عادة). ومع ذلك، في بعض السيناريوهات، قد تفضل إرجاع الصفوف بنفس الترتيب كما هو محدد في جملة IN.

الحل: الترتيب حسب الحقل

للفرز الصفوف وفقًا للترتيب المحدد في جملة WHERE IN، يمكنك استخدام الدالة ORDER BY FIELD. تأخذ هذه الدالة وسيطتين:

  • العمود المطلوب الفرز حسب
  • قائمة القيم التي تمثل الترتيب المطلوب

في هذه الحالة، يمكنك استخدام الاستعلام التالي لفرز النتائج حسب عمود المعرف، بالترتيب المحدد في جملة IN:

SELECT *
FROM table
WHERE id IN (118, 17, 113, 23, 72)
ORDER BY FIELD(id, 118, 17, 113, 23, 72);

سيقوم هذا الاستعلام بإرجاع الصفوف بالترتيب التالي: 118, 17, 113, 23, 72.

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3