عملگر BETWEEN در MySQL
عملگر BETWEEN در MySQL
عملگر BETWEEN در MySQL برای فیلتر کردن نتایج در یک بازه مشخص استفاده میشود. این عملگر معمولاً در بخش WHERE برای سادهسازی شرایطی که مقادیر بین دو مقدار مشخص بررسی میشوند، به کار میرود.
نحوه استفاده
SELECT column1, column2, …
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
نکات کلیدی
- بازه شامل مقادیر مرزی میشود: عملگر
BETWEENمقادیرvalue1وvalue2را نیز شامل میشود. - میتوان از آن برای مقادیر عددی، تاریخها یا متنی استفاده کرد.
مثالها
مثال 1: بازه عددی
SELECT *
FROM employees
WHERE salary BETWEEN 30000 AND 60000;
این دستور کارمندانی را نمایش میدهد که حقوق آنها بین 30,000 و 60,000 (شامل 30,000 و 60,000) است.
مثال 2: بازه تاریخ
SELECT *
FROM orders
WHERE order_date BETWEEN ‘2023-01-01’ AND ‘2023-12-31’;
این دستور محصولاتی را نمایش میدهد که نام آنها با حروف بین ‘A’ و ‘M’ (شامل ‘A’ و ‘M’) شروع میشود.
مثال 3: بازه متنی
SELECT *
FROM products
WHERE product_name BETWEEN ‘A’ AND ‘M’;
این دستور محصولاتی را نمایش میدهد که نام آنها با حروف بین ‘A’ و ‘M’ (شامل ‘A’ و ‘M’) شروع میشود.
استفاده از NOT BETWEEN
برای خارج کردن یک بازه، از کلمه کلیدی NOT استفاده کنید:
SELECT *
FROM employees
WHERE salary NOT BETWEEN 30000 AND 60000;
این دستور کارمندانی را نمایش میدهد که حقوق آنها خارج از بازه 30,000 تا 60,000 است.
موارد خاص
- مقادیر مرزی: ردیفهایی که مقدار آنها دقیقاً برابر با
value1یاvalue2است، در نتایج گنجانده میشوند. - مقادیر NULL: عملگر
BETWEENردیفهایی با مقدارNULLرا در نظر نمیگیرد.
مثال کاربردی
فرض کنید میخواهید تمام محصولاتی که قیمت آنها بین 10 تا 50 دلار است را پیدا کنید:
SELECT product_name, price
FROM products
WHERE price BETWEEN 10 AND 50;
اگر سوال یا نیاز به مثالهای بیشتری دارید، اطلاع دهید!
دیدگاهتان را بنویسید