SQL BETWEEN Operator
زبان SQL برای انتخاب رکوردهایی که مقدار یک ستون بین دو مقدار مشخص باشه، از BETWEEN Operator استفاده میکنیم.
🔹 ساختار کلی
-
این کوئری تمام ردیفهایی رو انتخاب میکنه که مقدار ستون بزرگتر یا مساوی value1 و کوچکتر یا مساوی value2 باشه.
-
یعنی دو مقدار مرزی (
value1
وvalue2
) هم شامل میشن.
🔹 مثال عددی
جدول: Products
id | name | price |
---|---|---|
1 | Laptop | 25000 |
2 | Mouse | 200 |
3 | Keyboard | 500 |
4 | Monitor | 3000 |
کوئری:
📌 خروجی:
name | price |
---|---|
Keyboard | 500 |
Monitor | 3000 |
🔹 مثال متنی
BETWEEN
روی رشتهها هم کار میکنه (براساس ترتیب الفبایی):
📌 نتیجه: محصولاتی که نامشون از K تا Z شروع بشه.
🔹 استفاده از NOT BETWEEN
برای انتخاب رکوردهایی که خارج از بازه باشن:
📌 خروجی:
name | price |
---|---|
Laptop | 25000 |
Mouse | 200 |
🔹 BETWEEN با تاریخ
📌 خروجی: سفارشهایی که در سهماهه اول 2025 ثبت شدن.
✅ نکات مهم
-
BETWEEN
شامل مقدارهای ابتدا و انتها میشه. -
برای تاریخ، بهتره همیشه فرمت استاندارد
'YYYY-MM-DD'
استفاده کنید. -
اگر میخواید مقدار مرزی حذف بشه، از
<
یا>
به جایBETWEEN
استفاده کنید.