BETWEEN (BETWEEN)
عملگر BETWEEN یعنی «بین این دو مرز». برای محدوده ها استفاده می شود. عملگر (Operator) یعنی نمادی برای انجام کار منطقی. BETWEEN شامل ابتدا و انتها هم هست. پس هر دو سر بازه حساب می شوند.
عملگر BETWEEN چیست؟
قیمت یا تاریخ یا متن را در یک بازه می سنجیم. مثل نمره بین 10 تا 20.
SELECT column_name
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
مثال عددی با عملگر BETWEEN
همه محصولات با قیمت بین 10 و 20 را بگیر:
SELECT *
FROM Products
WHERE Price BETWEEN 10 AND 20;
حالت برعکس: NOT BETWEEN
محصولات خارج از این بازه را بگیر:
SELECT *
FROM Products
WHERE Price NOT BETWEEN 10 AND 20;
ترکیب BETWEEN با IN
قیمت بین 10 تا 20 و دسته ها جزو 1،2،3 نباشند:
SELECT *
FROM Products
WHERE Price BETWEEN 10 AND 20
AND CategoryID NOT IN (1, 2, 3);
BETWEEN روی متن
مرتب سازی لغت نامه ای سنجیده می شود. نمونه نام محصول:
SELECT *
FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;
یک بازه متنی دیگر:
SELECT *
FROM Products
WHERE ProductName BETWEEN "Carnarvon Tigers" AND "Chef Anton's Cajun Seasoning"
ORDER BY ProductName;
NOT BETWEEN روی متن
نام هایی خارج از بازه متنی زیر را بگیر:
SELECT *
FROM Products
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;
BETWEEN روی تاریخ
سفارش های بین دو تاریخ را بگیر. فرمت تاریخ مهم است:
SELECT *
FROM Orders
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31';
گام های عملی سریع
- ستون هدف را مشخص کن.
- مقدار شروع و پایان را بنویس.
- WHERE ... BETWEEN start AND end را اجرا کن.
نکته: اگر مرزها شناورند، از عملگر IN یا مقایسه های < و > استفاده کن.
برای فیلترهای فهرستی، صفحه عملگر IN را ببین. برای نام گذاری خروجی ها، به ALIAS سر بزن.
جمع بندی سریع
- عملگر BETWEEN شامل دو سر بازه است.
- NOT BETWEEN حالت برعکس بازه است.
- روی عدد، متن، تاریخ کار می کند.
- می توان با IN ترکیب کرد.