تُستخدم جملة 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;