تُستخدم جملة WHERE لتصفية النتائج وفقًا لشرط معين، فلا تُسترجع إلا الصفوف التي يتحقق فيها الشرط. تأتي WHERE بعد جملة FROM وقبل ORDER BY في الاستعلام.
صيغة WHERE
SELECT * FROM users WHERE age >= 18;
SELECT * FROM products WHERE price < 100;
SELECT * FROM customers WHERE country = 'مصر';
عمليات المقارنة
تدعم WHERE معاملات المقارنة المعتادة مثل = و<> و> و< و>= و<=. كما تدعم BETWEEN لاختبار المدى وLIKE لمطابقة الأنماط النصية.
SELECT * FROM orders WHERE total BETWEEN 100 AND 500;
SELECT * FROM users WHERE name LIKE 'أحمد%';
التعامل مع القيم الفارغة
SELECT * FROM users WHERE phone IS NULL;
SELECT * FROM users WHERE phone IS NOT NULL;