جملة WHERE في SQL: دليلك الشامل لفلترة البيانات بذكاء

جملة WHERE هي واحدة من أهم الأدوات في SQL التي تتيح لك تحديد واسترجاع البيانات التي تهمك فقط من بين آلاف السجلات في قاعدة البيانات. تخيل أنك تريد البحث عن كتاب معين في مكتبة ضخمة - WHERE هي الأداة التي تساعدك في هذا البحث!


💡 ما هي جملة WHERE؟

جملة WHERE تُستخدم لتصفية السجلات في استعلام SELECT. تسمح لك بتحديد شرط معين، حيث يتم إرجاع السجلات التي تحقق هذا الشرط فقط.

الصيغة الأساسية:

SELECT column1, column2, ...
FROM table_name
WHERE condition;

🎯 أمثلة عملية على استخدام WHERE

لنفترض أن لدينا جدول "الموظفين" يحتوي على البيانات التالية:

الجدول: employees

id name department salary
1 أحمد المبيعات 5000
2 محمد التطوير 7000
3 فاطمة المبيعات 4500
4 علي التطوير 8000

مثال 1: البحث عن موظفين في قسم معين

SELECT name, salary
FROM employees
WHERE department = 'التطوير';

النتيجه

id name department salary
2 محمد التطوير 7000
4 علي التطوير 8000

📊 عوامل المقارنة في WHERE

يمكنك استخدام عدة عوامل مقارنة لإنشاء شروط دقيقة:

  • = يساوي
  • <> أو != لا يساوي
  • > أكبر من
  • < أقل من
  • >= أكبر من أو يساوي
  • <= أقل من أو يساوي

مثال 2: البحث عن موظفين برواتب أعلى من 6000

SELECT name, department
FROM employees
WHERE salary > 6000;

النتيجه

id name department salary
2 محمد التطوير 7000
4 علي التطوير 8000

🧠 العوامل المنطقية (AND, OR, NOT)

يمكنك دمج عدة شروط باستخدام العوامل المنطقية:

مثال 3: استخدام AND

SELECT name
FROM employees
WHERE department = 'المبيعات' AND salary > 4000;

النتيجه

id name department salary
1 أحمد المبيعات 5000
3 فاطمة المبيعات 4500

مثال 4: استخدام OR

SELECT name
FROM employees
WHERE department = 'المبيعات' OR department = 'التطوير';

النتيجه

id name department salary
1 أحمد المبيعات 5000
2 محمد التطوير 7000
3 فاطمة المبيعات 4500
4 علي التطوير 8000

🔄 عوامل أخرى مفيدة

BETWEEN: للبحث ضمن نطاق معين

SELECT name
FROM employees
WHERE salary BETWEEN 4000 AND 6000;

LIKE: للبحث بنمط معين

SELECT name
FROM employees
WHERE name LIKE 'M%';
// البحث عن أسماء تبدأ بحرف "M"

💡 نصائح مهمة للمبتدئين

  1. الأخطاء الشائعة: تأكد من استخدام علامات الاقتباس (' ') مع النصوص
  2. الترتيب الصحيح: WHERE تأتي دائماً بعد FROM وقبل GROUP BY وORDER BY
  3. اختبار الشروط: ابدأ بشروط بسيطة ثم تدرج نحو التعقيد

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

في الدرس القادم، سنتعلم كيفية ترتيب النتائج باستخدام جملة ORDER BY، والتي تتيح لك عرض البيانات بترتيب تصاعدي أو تنازلي حسب الأعمدة التي تختارها. ستتعلم كيف تعرض الموظفين حسب الراتب من الأعلى إلى الأدنى، أو العملاء حسب الأبجدية، وغيرها من الأمثلة العملية!