WHERE: تصفية الصفوف
WHERE تخليك تختار الصفوف اللي تحقق شرط معين. النصوص والتواريخ تنكتب بين علامتي تنصيص مفردة '...'.
SQL
SELECT first_name, salary FROM employees WHERE salary >= 15000;
| يساوي / لا يساوي | = <> |
| أكبر / أصغر | > < >= <= |
| الشرطين معاً / أحدهما | AND OR NOT |
| ضمن قائمة | IN ('Riyadh','Jeddah') |
| بين قيمتين | BETWEEN 1000 AND 2000 |
| يشبه نمط | LIKE 'Net%' |
| قيمة فارغة | IS NULL IS NOT NULL |
SQL
SELECT name, city FROM customers WHERE country = 'Saudi Arabia' AND city <> 'Riyadh';
في LIKE علامة % تعني «أي عدد من الحروف» و_ تعني «حرف واحد».
SQL
SELECT name, price FROM products WHERE name LIKE '%Drive%';
انتبهانتبه: للمقارنة مع NULL ما تستخدم
= NULL أبداً، استخدم IS NULL. جرب: SELECT first_name FROM employees WHERE manager_id IS NULL;