فیلتر داده با WHERE

فیلتر داده با WHERE در MySQL

یکی از قوی‌ترین ویژگی‌های SQL، توانایی فیلتر کردن داده‌ها با استفاده از شرط WHERE است. این کلیدواژه به شما امکان می‌دهد تنها رکوردهایی را انتخاب کنید که معیارهای خاصی را برآورده می‌کنند.

نکته کلیدی: WHERE همیشه بعد از دستور SELECT و قبل از GROUP BY یا ORDER BY قرار می‌گیرد.

انواع عملگرهای WHERE

نوع عملگر نمونه توضیح
مقایسه‌ای price > 1000 مقایسه مقدار ستون با مقدار مشخص
منطقی AND, OR, NOT ترکیب چند شرط
محدوده‌ای BETWEEN 10 AND 20 مقادیر در یک بازه

نمونه‌های کاربردی

برای درک بهتر، چند مثال عملی از استفاده WHERE را بررسی می‌کنیم:

  1. انتخاب کاربران با سن بالای 30 سال:
    SELECT * FROM users WHERE age > 30;
    
  2. انتخاب محصولات موجود و با قیمت کمتر از 500 هزار تومان:
    SELECT product_name FROM products 
    WHERE price < 500000 AND stock > 0;
    

برای یادگیری پیشرفته‌تر درباره WHERE و تکنیک‌های فیلتر داده، می‌توانید اینجا را بررسی کنید. این منبع شامل مثال‌های پیچیده‌تر با ترکیب چندین شرط و عملگر است.

خطاهای رایج در استفاده از WHERE

  • استفاده از نام ستون‌های اشتباه
  • فراموش کردن نقل‌قول‌ها برای مقادیر متنی (WHERE name = 'علی')
  • ترتیب نادرست عملگرهای منطقی (اولویت AND بر OR است)

با رعایت این نکات و تمرین مداوم، می‌توانید به مهارت بالایی در فیلتر داده‌ها با WHERE دست یابید. این قابلیت پایه‌ای اساسی برای هر توسعه‌دهنده پایگاه داده محسوب می‌شود.