كيفية جلب البيانات وترتيبها ومفهوم البيانات المكررة في لغة البرمجة SQL

اقرأ في هذا المقال


كيفية جلب البيانات وترتيبها في لغة البرمجة SQL

في لغة البرمجة (SQL) من الممكن ترتيب البيانات التي يرغب المستخدم بالحصول عليها بشكل تصاعدي (Ascending) أو بشكل تنازلي (Descending سواء كانت هذه البيانات بيانات نصية أو بيانات رقمية، حيث من الممكن أن يقوم المستخدم بترتيب نتيجة الاستعلام نسبة لرواتب الموظفين من الأصغر إلى الأكبر، أو  ترتيب أسماء الموظفين بشكل أبجدي من حرف الألف إلى الياء، ولتحديد الطريقة التي سيتم فيها ترتيب البيانات التي يرغب المستخدم من الحصول عليها بواسطة الأمر  (SELECT).

 ويتم استخدام الكلمة (ORDER BY) في نهاية الإستعلام ومن ثم يتم وضع بعدها إسم العمود أو الأعمدة التي يرغب المستخدم بترتيب السطور على أساسها، وبشكل افتراضي فإن الكلمة (ORDER BY) تقوم بترتيب السطور بشكل تصاعدي، وإذا أراد المستخدم بترتيب السطور بشكل تنازلي يجب أن يستخدم الكلمة (DESC) في نهاية الإستعلام.

الشكل العام للإستعلام في لغة البرمجة SQL:
SELECT column1, column2, ... FROM table_name ORDER BY column1, column2, ... ASC|DESC; 

حيث أن:

  • بعد الكلمة (SELECT) يتم وضع أسماء الأعمدة التي سيتم إرجاع قيمها في الإستعلام.
  • مكان الكلمة  (table_name) يتم وضع اسم الجدول الذي سنجلب البيانات منه.
  • بعد الكلمة (ORDER BY) نضع إسم العمود أو الأعمدة التي سيتم ترتيب السطور على  أساسها.
  •  في النهاية يتم وضع الكلمة (DESC) إذا أردنا ترتيب البيانات بشكل تنازلي و نضع
    (ASC) إذا أردنا ترتيب بشكل تصاعدي.

مفهوم البيانات المكررة في لغة البرمجة SQL

عند تخزين البيانات في الجداول في لغة البرمجة (SQL) فمن الممكن أن يتم تخزين نفس القيمة أكثر من مرة في نفس الجدول، فعلى سبيل المثال يمكن وجود (50) طالب يحملون نفس الإسم في الجدول الذي يحتوي على أسماء الطلاب، وفي حال أراد المستخدم الحصول على مجموعة من البيانات المخزنة في عمود محدد و لكنه يريد أن تكون نتيجة الإستعلام لا تحتوي قيم مكررة فإنه من الممكن إضافة الكلمة (DISTINCT) بعد الكلمة (SELECT)، والشكل العام لاستخدامها على النحو التالي:

SELECTDISTINCT column_name FROM table_name;

حيث:

  • مكان الكلمة (column_name)يتم وضع اسم العمود الذي سيتم إرجاع قيم غير مكررة منه.
  • مكان الكلمة (table_name) يتم وضع اسم الجدول الذي سنجلب البيانات منه.

المصدر: SQL ORDER BY KeywordSQL - ORDER BY ClauseSQL SELECT DISTINCT StatementSQL > SQL Commands > Distinct


شارك المقالة: