MySQL-এ BETWEEN রেঞ্জ কোয়েরি থেকে শুধু শেষ বাউন্ডারি মান বাদ দিতে চাইলে NOT IN (endValue) যোগ করুন।
সিনট্যাক্স
SELECT * FROM yourTableName WHERE yourColumnName BETWEEN startValue AND endValue AND yourColumnName NOT IN (endValue);
উদাহরণ
এই লেখায় পূর্বের টেবিল BetweenWithoutEndPoints (Id ১-৯) ব্যবহার করা হয়েছে।
শুধু শেষ মান (৮) বাদ দিয়ে ৩ থেকে ৮
mysql> SELECT * FROM BetweenWithoutEndPoints WHERE Id BETWEEN 3 AND 8 AND Id NOT IN (8);
ফলাফল
+----+-------+------+ | Id | Name | Age | +----+-------+------+ | 3 | David | 28 | | 4 | Sam | 26 | | 5 | Carol | 21 | | 6 | John | 29 | | 7 | James | 20 | +----+-------+------+ 5 rows in set (0.03 sec)
ফলাফল: এখন Id ৩ (David) অন্তর্ভুক্ত আছে, কিন্তু Id ৮ (Robert) বাদ পড়েছে।
দুই লেখার পার্থক্য
- লেখা ১০০৬০৭২৯৩৭: শুরু ও শেষ দুটোই বাদ (NOT IN (start, end))
- এই লেখা (১০০৬০৭২৯৩৮): শুধু শেষ বাদ (NOT IN (end))