الوحدة 1 · الدرس 4 من 44/57 في الدورة~8 min
دروس الوحدة (4/4)
الفرز باستخدام ORDER BY
لا يضمن SQL ترتيب الصفوف التي يتم إرجاعها بواسطة SELECT: إذا كنت
تريد أمرًا حتميًا، عليك أن تطلبه صراحةً
محمي_INLINE_1:
SQL
SELECT <colonne>
FROM <tabella>
[WHERE <condizione>]
ORDER BY <colonna> [ASC|DESC] [, <altra-colonna> [ASC|DESC] …];ASCهو الإعداد الافتراضي: ترتيب تصاعدي (1 → 9، A → Z، قديم → حديث).DESCفرز تنازلي (9 → 1، Z → A، الأحدث → القديم).- يمكنك الفرز حسب أعمدة متعددة: المعيار الثاني يقطع علاقات الأول.
أمثلة
SQL
-- Dal più recente assunto al più vecchio:
SELECT first_name, last_name, hired_on
FROM employees
ORDER BY hired_on DESC;
-- Per dipartimento crescente, poi per stipendio decrescente:
SELECT *
FROM employees
ORDER BY department_id, salary DESC;جربه
تمرين#sql.m1.l4.e1
المحاولات: 0جارٍ التحميل…
استخراج الاسم الأخير (الاسم الأخير) والراتب (الراتب) لجميع الموظفين، مرتبة من الأعلى راتباً إلى الأقل.
جارٍ تحميل المحرر…
إظهار التلميح
الترتيب حسب الراتب DESC يضع الموظفين ذوي الأجور الأعلى في المرتبة الأولى.
الحل متاح بعد 3 من المحاولات
تمرين المراجعة
تمرين#sql.m1.l4.e2
المحاولات: 0جارٍ التحميل…
قم باستخراج الاسم الأخير (اسم العائلة)، ومعرف_القسم، والراتب (الراتب) لجميع الموظفين، مرتبة أولاً حسب معرف_القسم تصاعديًا، وداخل نفس القسم، من أعلى راتب إلى أدنى راتب.
جارٍ تحميل المحرر…
إظهار التلميح
يمكنك تمرير عمودين مفصولين بفاصلة إلى ORDER BY، ولكل منهما ASC أو DESC الخاص به.
الحل متاح بعد 3 من المحاولات