جملة 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"
💡 نصائح مهمة للمبتدئين
- الأخطاء الشائعة: تأكد من استخدام علامات الاقتباس (' ') مع النصوص
- الترتيب الصحيح: WHERE تأتي دائماً بعد FROM وقبل GROUP BY وORDER BY
- اختبار الشروط: ابدأ بشروط بسيطة ثم تدرج نحو التعقيد
🚀 ماذا سنتعلم في الدرس القادم؟
في الدرس القادم، سنتعلم كيفية ترتيب النتائج باستخدام جملة ORDER BY، والتي تتيح لك عرض البيانات بترتيب تصاعدي أو تنازلي حسب الأعمدة التي تختارها. ستتعلم كيف تعرض الموظفين حسب الراتب من الأعلى إلى الأدنى، أو العملاء حسب الأبجدية، وغيرها من الأمثلة العملية!
🎓 اختبر معلوماتك
التعليقات
شاركنا رأيك أو أسئلتك حول هذا المقال