MySQL-এ IN(start, end)` রেঞ্জের মধ্যবর্তী মান সিলেক্ট করে না। রেঞ্জ কোয়েরির জন্য BETWEEN` ব্যবহার করুন।
পার্থক্য
IN(4,10)` — শুধু ৪ এবং ১০ রিটার্ন করেBETWEEN 4 AND 10` — ৪ থেকে ১০ পর্যন্ত ইনক্লুসিভ (৪,৫,৬,৭,৮,৯,১০)> 4 AND < 10` — ৫ থেকে ৯ পর্যন্ত এক্সক্লুসিভ
উদাহরণ
টেবিল (১ থেকে ১৫):
mysql> CREATE TABLE SelectInWithBetweenDemo (PortalId INT); mysql> INSERT INTO SelectInWithBetweenDemo VALUES(1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12),(13),(14),(15);
IN(4,10) — শুধু ৪ ও ১০
mysql> SELECT PortalId FROM SelectInWithBetweenDemo WHERE PortalId IN(4,10);
+----------+ | PortalId | +----------+ | 4 | | 10 | +----------+
BETWEEN 4 AND 10 — ৪ থেকে ১০ (ইনক্লুসিভ)
mysql> SELECT PortalId FROM SelectInWithBetweenDemo WHERE PortalId BETWEEN 4 AND 10;
+----------+ | PortalId | +----------+ | 4 | | 5 | | 6 | | 7 | | 8 | | 9 | | 10 | +----------+
> 4 AND < 10 — ৫ থেকে ৯ (এক্সক্লুসিভ)
mysql> SELECT PortalId FROM SelectInWithBetweenDemo WHERE PortalId > 4 AND PortalId < 10;
+----------+ | PortalId | +----------+ | 5 | | 6 | | 7 | | 8 | | 9 | +----------+
রেঞ্জ কোয়েরির জন্য সবসময় BETWEEN` ব্যবহার করুন।