استخدام SELECT DISTINCT في SQL لإزالة البيانات المكررة

عند العمل مع قواعد البيانات، قد تواجه situations تحتوي على بيانات مكررة في بعض الأعمدة. هنا يأتي دور أمر SELECT DISTINCT لمساعدتك في عرض القيم الفريدة فقط!


📌 ما هو SELECT DISTINCT؟

SELECT DISTINCT هو تعديل لجملة SELECT الأساسية في SQL، حيث يقوم بإرجاع القيم الفريدة والمختلفة فقط من عمود معين، متجاهلاً أي تكرارات.

فكر فيه كمنقي ذكي يزيل النسخ المكررة ويقدم لك فقط النسخة الأصلية من كل قيمة!


🛠️ بناء الجملة الأساسي

SELECT DISTINCT column_name
FROM table_name;

هذا هو الشكل الأساسي لاستخدام DISTINCT. ببساطة تضيف الكلمة DISTINCT بعد SELECT مباشرة.


💡 مثال عملي بسيط

لنفترض أن لدينا جدول "الموظفين" يحتوي على العمود "القسم"، وقد يكون هناك موظفون متعددون في نفس القسم:

-- بدون DISTINCT
SELECT department 
FROM employees;

-- النتيجة قد تحتوي على: IT, IT, HR, IT, HR, Sales

-- مع DISTINCT
SELECT DISTINCT department 
FROM employees;

-- النتيجة ستكون: IT, HR, Sales

كما ترى، DISTINCT أزال التكرارات وأظهر كل قسم مرة واحدة فقط!


⚠️ ملاحظات هامة

  • يعمل DISTINCT على جميع الأعمدة المحددة في الاستعلام
  • إذا حددت أكثر من عمود، سيعيد التركيبات الفريدة من هذه الأعمدة
  • لا يؤثر DISTINCT على أداء الاستعلام في البيانات الصغيرة، ولكن قد يبطئ الاستعلامات على جداول كبيرة

🎯 مثال متقدم بسيط

لنرى كيف يعمل DISTINCT مع اكثر من عمود:

SELECT DISTINCT department, city
FROM employees;

هذا الاستعلام سيعيد كل تركيبة فريدة من "القسم" و"المدينة" معاً.


🌟 متى نستخدم SELECT DISTINCT؟

  1. عند الحاجة لمعرفة القيم المتاحة في عمود معين
  2. عند إنشاء قوائم منسدلة للاختيار من القيم
  3. عند التحقق من جودة البيانات والتكرارات
  4. في التقارير التي تحتاج لعرض بيانات فريدة فقط

📝 خلاصة الدرس

SELECT DISTINCT أداة بسيطة لكنها قوية في SQL تمكنك من:

  • إزالة القيم المكررة من النتائج
  • عرض البيانات الفريدة فقط
  • تحسين قراءة النتائج واستخلاص المعلومات المهمة

ماذا سنتعلم في الدرس القادم؟

في الدرس القادم، سنتعلم كيفية استخدام جملة WHERE لتصفية البيانات واسترجاع السجلات التي تستوفي شروطاً محددة. سنتعلم كيفية كتابة شروط بسيطة ومعقدة لاستخراج المعلومات الدقيقة التي نبحث عنها! 🎯