ORDER BY وLIMIT وDISTINCT
سؤال "ما أغلى ثلاثة طلبات؟" يظهر في المقابلات بكل صورة ممكنة. للإجابة عنه تحتاج إلى ثلاث أدوات: ORDER BY للترتيب، وLIMIT للقطع بعد N صفوف، وDISTINCT لإزالة التكرارات. سنواصل العمل على جدولَي المتجر نفسيهما.
ORDER BY يرتّب النتيجة، وLIMIT يُبقي بدايتها فقط، وDISTINCT يُبقي كل صف مختلف مرة واحدة.
- ORDER BY
- عبارة ترتّب صفوف النتيجة حسب عمود واحد أو أكثر.
- اتجاه الترتيب
- ASC من الأصغر إلى الأكبر (الافتراضي)، وDESC من الأكبر إلى الأصغر.
- LIMIT
- عبارة تُرجع أول N صفوف فقط من النتيجة.
- DISTINCT
- كلمة مفتاحية بعد SELECT تزيل الصفوف المكررة من النتيجة.