فیلتر کردن نتایج با WHERE

فیلتر کردن نتایج با WHERE در MySQL

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

نحوه استفاده از WHERE

دستور پایه برای فیلتر کردن داده‌ها به این شکل است:

SELECT * FROM نام_جدول WHERE شرط;

برای مثال، اگر بخواهیم کاربرانی با سن بالای 30 سال را از جدول users انتخاب کنیم:

نام ستون مقدار
users نام جدول
age > 30 شرط فیلتر

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

می‌توانید از عملگرهای مختلفی در شرط WHERE استفاده کنید:

  • عملگرهای مقایسه‌ای: =, !=, >, <, >=, <=
  • عملگرهای منطقی: AND, OR, NOT
  • عملگرهای مجموعه‌ای: IN, NOT IN
  • عملگرهای تطابق الگو: LIKE, NOT LIKE

برای یادگیری بیشتر درباره دستور SELECT و کاربردهای پیشرفته‌تر آن، می‌توانید به این آموزش وارد شوید.

مثال‌های کاربردی

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

  1. انتخاب محصولات با قیمت بین 10000 تا 50000 تومان:
    SELECT * FROM products WHERE price BETWEEN 10000 AND 50000;
  2. انتخاب کاربران از شهرهای خاص:
    SELECT * FROM customers WHERE city IN ('تهران', 'مشهد', 'اصفهان');

نکته مهم: همیشه هنگام استفاده از WHERE به بهینه‌سازی پرس‌وجو توجه کنید. استفاده از ایندکس‌های مناسب می‌تواند سرعت اجرای کوئری‌های شما را به شدت افزایش دهد.