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

MySQL-এ BETWEEN ক্লজ না ব্যবহার করে AND অপারেটর দিয়ে রেঞ্জ কোয়ারি করা


MySQL-এ BETWEEN-এর বিকল্প: AND অপারেটর দিয়ে রেঞ্জ ফিল্টার

MySQL-এ BETWEEN ক্লজের পরিবর্তে >= এবং <= অপারেটর AND-এর সাথে ব্যবহার করে একই রেঞ্জ ফিল্টার করা যায়। এটি কিছু ক্ষেত্রে আরও নমনীয় (inclusive/exclusive কন্ট্রোল) এবং পঠনযোগ্য।

উদাহরণ

টেবিল তৈরি:

CREATE TABLE DemoTable (Number INT);
INSERT INTO DemoTable VALUES (10), (20), (60), (100), (90), (85);

BETWEEN ছাড়া রেঞ্জ কোয়ারি (১৫ থেকে ৮০ পর্যন্ত)

SELECT * FROM DemoTable WHERE 15 <= Number AND Number <= 80;

আউটপুট:

+--------+
| Number |
+--------+
| 20     |
| 60     |
+--------+

BETWEEN সমতুল্য

SELECT * FROM DemoTable WHERE Number BETWEEN 15 AND 80;

পার্থক্য এবং সুবিধা

  • BETWEEN সবসময় ইনক্লুসিভ (দুই প্রান্তই অন্তর্ভুক্ত)।
  • AND দিয়ে এক্সক্লুসিভ বাউন্ডারি করা যায়: 15 < Number AND Number < 80 (১৫ এবং ৮০ বাদ)।
  • DATE, DATETIME টাইপে BETWEEN ব্যবহার সময় টাইম কম্পোনেন্টের কারণে আশ্চর্য ফলাফল দিতে পারে। AND দিয়ে স্পষ্ট কন্ট্রোল ভালো।
  • নালের আচরণ: NULL BETWEEN ... হয় UNKNOWN। AND-ও একই।

সুপারিশ: স্পষ্টতা এবং কন্ট্রোলের জন্য AND প্যাটার্নটি প্রয়োগ করুন।

  1. MySQL-এ DATE তুলনা ব্যবহার করে নির্দিষ্ট রেঞ্জের তারিখ বের করা

  2. MySQL WHERE ক্লজে একাধিক মান ফেচ করা

  3. MySQL-এ ভিন্ন মানদ्वয়ের মধ্যে থেকে একটি মান ফেচ করা

  4. MySQL-এ != NULL এবং IS NOT NULL-এর পার্থক্য