شرط WHERE
WHERE يحدّد أي الصفوف يشملها الاستعلام.
SELECT * FROM users WHERE age > 18;
عوامل المقارنة
| العامل | المعنى |
|---|---|
= | يساوي |
<> أو != | لا يساوي |
> < | أكبر / أصغر |
>= <= | أكبر أو يساوي / أصغر أو يساوي |
SELECT * FROM products WHERE price <= 100;
AND و OR و NOT
-- الشرطان معًا
SELECT * FROM users WHERE age > 18 AND city = 'الرياض';
-- أحد الشرطين
SELECT * FROM users WHERE city = 'جدة' OR city = 'مكة';
-- النفي
SELECT * FROM users WHERE NOT city = 'الرياض';
💡 استخدم الأقواس لترتيب المنطق:
WHERE a = 1 AND (b = 2 OR c = 3).
BETWEEN
نطاق شامل للطرفين:
SELECT * FROM products WHERE price BETWEEN 50 AND 200;
IN
تطابق مع قائمة قيم:
SELECT * FROM users WHERE city IN ('الرياض', 'جدة', 'الدمام');
LIKE والبحث بالأنماط
| الرمز | المعنى |
|---|---|
% | أي عدد من الأحرف |
_ | حرف واحد |
SELECT * FROM users WHERE name LIKE 'أحمد%'; -- يبدأ بـ أحمد
SELECT * FROM users WHERE email LIKE '%@gmail.com';
SELECT * FROM users WHERE code LIKE 'A_1'; -- A ثم أي حرف ثم 1
أخطاء شائعة
- استخدام
=معNULLلا يعمل — استعملIS NULL(درس قادم). - نسيان علامات الاقتباس حول النصوص:
WHERE name = 'براء'لاWHERE name = براء.
🎯 التالي: ترتيب النتائج وتحديد عددها بـ ORDER BY و LIMIT.