SQL BETWEEN Operator

زبان SQL برای انتخاب رکوردهایی که مقدار یک ستون بین دو مقدار مشخص باشه، از BETWEEN Operator استفاده می‌کنیم.

🔹 ساختار کلی

SELECT column1, column2, ... FROM table_name WHERE column_name BETWEEN value1 AND value2;
  • این کوئری تمام ردیف‌هایی رو انتخاب می‌کنه که مقدار ستون بزرگ‌تر یا مساوی value1 و کوچک‌تر یا مساوی value2 باشه.

  • یعنی دو مقدار مرزی (value1 و value2) هم شامل میشن.

🔹 مثال عددی

جدول: Products

idnameprice
1Laptop25000
2Mouse200
3Keyboard500
4Monitor3000

کوئری:

SELECT name, price FROM Products WHERE price BETWEEN 500 AND 5000;

📌 خروجی:

nameprice
Keyboard500
Monitor3000


🔹 مثال متنی

BETWEEN روی رشته‌ها هم کار می‌کنه (براساس ترتیب الفبایی):

SELECT name FROM Products WHERE name BETWEEN 'K' AND 'Z';

📌 نتیجه: محصولاتی که نامشون از K تا Z شروع بشه.

🔹 استفاده از NOT BETWEEN

برای انتخاب رکوردهایی که خارج از بازه باشن:

SELECT name, price FROM Products WHERE price NOT BETWEEN 500 AND 5000;

📌 خروجی:

nameprice
Laptop25000
Mouse200


🔹 BETWEEN با تاریخ

SELECT name, order_date FROM Orders WHERE order_date BETWEEN '2025-01-01' AND '2025-03-31';

📌 خروجی: سفارش‌هایی که در سه‌ماهه اول 2025 ثبت شدن.

نکات مهم

  • BETWEEN شامل مقدارهای ابتدا و انتها میشه.

  • برای تاریخ، بهتره همیشه فرمت استاندارد 'YYYY-MM-DD' استفاده کنید.

  • اگر می‌خواید مقدار مرزی حذف بشه، از < یا > به جای BETWEEN استفاده کنید.