عملگر 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;
اگر سوال یا نیاز به مثالهای بیشتری دارید، اطلاع دهید!
دیدگاهتان را بنویسید