الدرس 19: فرز النتائج باستخدام ORDER BY
افتراضياً، تسترجع SQL البيانات بترتيب عشوائي (غالبًا بناءً على التخزين المادي). تسمح لك عبارة ORDER BY بفرز مجموعة النتائج الخاصة بك منطقيًا.
بناء الجملة الأساسي
تأتي عبارة ORDER BY دائمًا في نهاية عبارة SELECT الأساسية.
sql SELECT [columns] FROM [table] WHERE [condition] ORDER BY [column_name] [ASC | DESC];
اتجاه الفرز
- ASC (تصاعدي): يفرز من الأصغر إلى الأكبر (A إلى Z، 1 إلى 10، من أقدم تاريخ إلى أحدث تاريخ). هذا هو الخيار الافتراضي إذا لم يتم تحديد اتجاه.
- DESC (تنازلي): يفرز من الأكبر إلى الأصغر (Z إلى A، 10 إلى 1، من أحدث تاريخ إلى أقدم تاريخ).
مثال 1: الفرز حسب السعر (من الأدنى إلى الأعلى)
sql SELECT Name, Price FROM Products ORDER BY Price ASC;
مثال 2: الفرز حسب التاريخ (الأحدث أولاً)
sql SELECT OrderID, OrderDate FROM Orders ORDER BY OrderDate DESC;
الفرز حسب أعمدة متعددة
يمكنك تحديد أعمدة متعددة للفرز. يحدد ترتيب الأعمدة تسلسل الفرز الهرمي.
مثال: الفرز حسب القسم (أساسي) ثم حسب الراتب (ثانوي)
sql SELECT Name, Department, Salary FROM Employees ORDER BY Department ASC, Salary DESC;
في هذا المثال، سيتم إدراج جميع الموظفين في 'HR' معًا، مرتبين من أعلى راتب إلى أدنى راتب ضمن تلك المجموعة.