WHERE Clause (WHERE Clause)
WHERE Clause: فیلتر کردن داده 🔍
WHERE برای فیلتر کردن rows بر اساس شرایط خاص استفاده میشود. این یکی از مهمترین بخشهای SQL است.
عملگرهای مقایسه:
-- = (برابر)
SELECT * FROM users WHERE age = 25;
-- != یا <> (نامساوی)
SELECT * FROM users WHERE age != 25;
SELECT * FROM users WHERE age <> 25;
-- > (بزرگتر از)
SELECT * FROM products WHERE price > 100;
-- >= (بزرگتر یا مساوی)
SELECT * FROM products WHERE price >= 100;
-- < (کوچکتر از)
SELECT * FROM products WHERE price < 50;
-- <= (کوچکتر یا مساوی)
SELECT * FROM products WHERE price <= 50;
عملگرهای منطقی:
-- AND
SELECT * FROM users WHERE age >= 18 AND age <= 65;
-- OR
SELECT * FROM users WHERE city = 'Tehran' OR city = 'Isfahan';
-- NOT
SELECT * FROM users WHERE NOT age < 18;
-- ترکیب
SELECT * FROM users
WHERE (age >= 18 AND age <= 65)
AND (city = 'Tehran' OR city = 'Isfahan');
عملگرهای دیگر:
-- IN (در لیست)
SELECT * FROM users WHERE city IN ('Tehran', 'Isfahan', 'Shiraz');
-- NOT IN (نه در لیست)
SELECT * FROM users WHERE city NOT IN ('Tehran', 'Isfahan');
-- BETWEEN (بین دو مقدار)
SELECT * FROM users WHERE age BETWEEN 18 AND 65;
-- LIKE (pattern matching)
SELECT * FROM users WHERE name LIKE 'A%'; -- شروع با A
SELECT * FROM users WHERE email LIKE '%@gmail.com'; -- پایان با @gmail.com
-- IS NULL / IS NOT NULL
SELECT * FROM users WHERE email IS NULL;
SELECT * FROM users WHERE email IS NOT NULL;
✅ یاد گرفتید: WHERE برای فیلتر کردن rows بر اساس شرایط مختلف استفاده میشود و میتوانید از عملگرهای مختلف استفاده کنید!
تمرینهای عملی
برای تثبیت یادگیری این درس تمرینهای زیر را حل کنید
تمرین: WHERE Clause
Easy
سوال تمرین
🎯 تمرین: فیلتر کردن با WHERE
یک query بنویسید که users با age بیشتر از 18 رو برگردونه.
پاسخ تمرین
SQL
SELECT * FROM users WHERE age > 18;
-- یا با AND
SELECT * FROM users WHERE age > 18 AND active = true;
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.