فیلتر کردن نتایج با 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 را مشاهده میکنید:
- انتخاب محصولات با قیمت بین 10000 تا 50000 تومان:
SELECT * FROM products WHERE price BETWEEN 10000 AND 50000;
- انتخاب کاربران از شهرهای خاص:
SELECT * FROM customers WHERE city IN ('تهران', 'مشهد', 'اصفهان');
نکته مهم: همیشه هنگام استفاده از WHERE به بهینهسازی پرسوجو توجه کنید. استفاده از ایندکسهای مناسب میتواند سرعت اجرای کوئریهای شما را به شدت افزایش دهد.