دوره‌ها / PostgreSQL / WHERE Clause (WHERE Clause)

WHERE Clause (WHERE Clause)

15 دقیقه Article

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;

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.