একাধিক 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)।