কম্পিউটার টিউটোরিয়াল

MySQL-এ SELECT IN রেঞ্জের পরিবর্তে BETWEEN ব্যবহার করা

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` ব্যবহার করুন।

  1. MySQL-এ SELECT TRUE কী এবং কীভাবে কাজ করে?

  2. MySQL-এ BETWEEN দিয়ে দুটি তারিখের রেঞ্জের মধ্যে সকল ডেটা বের করা

  3. MySQL-এ মাস অনুযায়ী রেকর্ড সিলেক্ট করা (MONTH() ফাংশন)

  4. MySQL-এ সর্বোচ্চ বেতন (Highest Salary) বের করা