شبكة تعلم مع ناو

كيف أعرض القيم غير المكررة باستخدام DISTINCT؟

تُستخدم DISTINCT بعد SELECT لإزالة الصفوف المكررة من نتيجة الاستعلام. عند اختيار عمود واحد، تظهر كل قيمة مميزة مرة واحدة فقط. فلو كان جدول العملاء يحتوي على عدة عملاء من المدينة نفسها، يمكن عرض أسماء المدن دون تكرار باستخدام SELECT DISTINCT city. هذا لا يعني حذف أي عميل من الجدول.

تؤثر DISTINCT في النتيجة المعروضة، وتبقى البيانات الأصلية كما هي. كما أنها لا تعرض عدد مرات ظهور كل قيمة، ولا تضمن ترتيب القيم تلقائيًا. إذا أردنا ترتيب القائمة، نضيف ORDER BY بصورة مستقلة. من المفيد استخدامها عندما يكون المطلوب قائمة بالخيارات الموجودة، مثل المدن أو التصنيفات، بدل عرض كل سجل يملك أحد تلك الخيارات.

مثال

CREATE TABLE customers_distinct_demo (city VARCHAR(30));
INSERT INTO customers_distinct_demo VALUES ('Amman'), ('Cairo'), ('Amman');
SELECT DISTINCT city FROM customers_distinct_demo ORDER BY city;

تعرض النتيجة مدينتين فقط، رغم أن الجدول يحتوي على ثلاثة صفوف.

باختصار: DISTINCT تعرض القيم المميزة دون تكرار، ولا تحذف التكرارات من البيانات الأصلية.

هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.