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

MySQL-এ একাধিক OR স্টেটমেন্টের পরিবর্তে IN() অপারেটর ব্যবহার করুন

একাধিক OR শর্ত লিখার পরিবর্তে MySQL-এ IN() অপারেটর ব্যবহার করা আরও পঠনযোগ্য, সংক্ষিপ্ত এবং পারফরম্যান্সে ভালো। এটি মানগুলির একটি সেটের সাথে মিল যাচাই করে।

উদাহরণ

১. টেবিল তৈরি করুন

mysql> CREATE TABLE DemoTable (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> FirstName VARCHAR(20)
    -> );

২. ডেটা ইনসার্ট করুন

mysql> INSERT INTO DemoTable(FirstName) VALUES('John');
mysql> INSERT INTO DemoTable(FirstName) VALUES('Adam');
mysql> INSERT INTO DemoTable(FirstName) VALUES('David');
mysql> INSERT INTO DemoTable(FirstName) VALUES('Mike');
mysql> INSERT INTO DemoTable(FirstName) VALUES('Bob');

৩. সব রেকর্ড দেখুন

mysql> SELECT * FROM DemoTable;

আউটপুট:

+----+-----------+
| Id | FirstName |
+----+-----------+
| 1  | John      |
| 2  | Adam      |
| 3  | David     |
| 4  | Mike      |
| 5  | Bob       |
+----+-----------+

৪. IN() ব্যবহার করে নির্দিষ্ট আইডি নির্বাচন করুন

mysql> SELECT * FROM DemoTable WHERE Id IN(2, 3, 5);

৫. ফলাফল

+----+-----------+
| Id | FirstName |
+----+-----------+
| 2  | Adam      |
| 3  | David     |
| 5  | Bob       |
+----+-----------+

তুলনা:

  • OR ব্যবহার: WHERE Id = 2 OR Id = 3 OR Id = 5 (বড় এবং ধীর)
  • IN() ব্যবহার: WHERE Id IN(2, 3, 5) (সংক্ষিপ্ত, দ্রুত, সহজে রক্ষণাবেক্ষণযোগ্য)

IN() সাবকোয়েরির সাথেও কাজ করে: WHERE Id IN (SELECT Id FROM AnotherTable)।

  1. MySQL কোয়েরি একাধিক রো এক্সিস্ট করে কিনা চেক করার জন্য

  2. MySQL DELETE কোয়েরি ব্যবহার করে নির্বাচনী একাধিক রেকর্ড মুছে ফেলা

  3. MySQL কোয়েরি: AND OR ব্যবহার করে নির্বাচন করা

  4. MySQL-এ একাধিক LIKE অপারেটর একসাথে ব্যবহার করা (OR কন্ডিশন সহ)