অপারেটরের মধ্যে মাইএসকিউএল
BETWEEN অপারেটর একটি প্রদত্ত সীমার মধ্যে মান নির্বাচন করে। মানগুলি সংখ্যা, পাঠ্য বা তারিখ হতে পারে।
BETWEEN অপারেটর অন্তর্ভুক্ত: শুরু এবং শেষ মান অন্তর্ভুক্ত।
সংখ্যাগত সীমা
সাংখ্যিক মানের জন্য রেঞ্জ যেমন দাম, পরিমাণ
পাঠ্য সীমা
বর্ণানুক্রমিকভাবে পাঠ্য মানের জন্য পরিসীমা
তারিখ সীমা
তারিখের মধ্যে পিরিয়ডের সীমা
সিনট্যাক্সের মধ্যে
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
গুরুত্বপূর্ণ নোট:
BETWEEN অপারেটরের মধ্যে রয়েছে - ফলাফলে শুরুর মান (মান 1) এবং শেষ মান (মান 2) উভয়ই অন্তর্ভুক্ত রয়েছে৷
ডেমো ডাটাবেস
নীচে নর্থওয়াইন্ড মডেল ডাটাবেসের "পণ্য" টেবিল থেকে একটি নির্বাচন রয়েছে:
| ProductID | ProductName | SupplierID | CategoryID | Unit | Price |
|---|---|---|---|---|---|
| 1 | Chais | 1 | 1 | 10 boxes x 20 bags | 18 |
| 2 | Chang | 1 | 1 | 24 - 12 oz bottles | 19 |
| 3 | Aniseed Syrup | 1 | 2 | 12 - 550 ml bottles | 10 |
| 4 | Chef Anton's Cajun Seasoning | 1 | 2 | 48 - 6 oz jars | 22 |
| 5 | Chef Anton's Gumbo Mix | 1 | 2 | 36 boxes | 21.35 |
উদাহরণ মধ্যে
একটি SQL বিবৃতি যা 10 থেকে 20 এর মধ্যে মূল্য সহ সমস্ত আইটেম নির্বাচন করে:
SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;
উদাহরণের মধ্যে নয়
পূর্ববর্তী উদাহরণের সীমার বাইরে বস্তুগুলি প্রদর্শন করতে NOT BETWEEN ব্যবহার করুন:
SELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20;
উদাহরণ সহ মধ্যে
একটি এসকিউএল স্টেটমেন্ট যা 10 এবং 20 এর মধ্যে মূল্য সহ সমস্ত আইটেম নির্বাচন করে। অতিরিক্তভাবে; CategoryID 1,2, বা 3 সহ আইটেমগুলি প্রদর্শন করবেন না:
SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20
AND CategoryID NOT IN (1,2,3);
পাঠ্য মান উদাহরণের মধ্যে
একটি SQL বিবৃতি যা "Carnarvon Tigers" এবং "Mozzarella di Giovanni" এর মধ্যে পণ্যনাম সহ সমস্ত আইটেম নির্বাচন করে:
SELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;
একটি SQL বিবৃতি যা "Carnarvon Tigers" এবং "Chef Anton's Cajun Seasoning"-এর মধ্যে পণ্যনাম সহ সমস্ত আইটেম নির্বাচন করে:
SELECT * FROM Products
WHERE ProductName BETWEEN "Carnarvon Tigers" AND "Chef Anton's Cajun Seasoning"
ORDER BY ProductName;
টেক্সট মান উদাহরণের মধ্যে নয়
একটি এসকিউএল বিবৃতি যা "কার্নারভন টাইগার্স" এবং "মোজারেলা ডি জিওভানি" এর মধ্যে পণ্যের নাম ছাড়াই সমস্ত আইটেম নির্বাচন করে:
SELECT * FROM Products
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;
নমুনা অর্ডার টেবিল
নীচে নর্থওয়াইন্ড নমুনা ডাটাবেসের "অর্ডার" টেবিল থেকে একটি নির্বাচন রয়েছে:
| OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
|---|---|---|---|---|
| 10248 | 90 | 5 | 7/4/1996 | 3 |
| 10249 | 81 | 6 | 7/5/1996 | 1 |
| 10250 | 34 | 4 | 7/8/1996 | 2 |
| 10251 | 84 | 3 | 7/9/1996 | 1 |
| 10252 | 76 | 4 | 7/10/1996 | 2 |
BETWEEN তারিখের উদাহরণ
'01-জুলাই-1996' এবং '31-জুলাই-1996'-এর মধ্যে অর্ডার তারিখ সহ সমস্ত অর্ডার নির্বাচন করার জন্য SQL স্টেটমেন্ট:
SELECT * FROM Orders
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31';
তারিখ বিন্যাস:
MySQL-এ 'YYYY-MM-DD' ফরম্যাটে তারিখ উল্লেখ করা ভালো। এটি আন্তর্জাতিক তারিখ মান এবং কোনো বিভ্রান্তি এড়ায়।