একাধিক WHERE শর্ত সহজ করতে IN() অপারেটর ব্যবহার করুন। সিনট্যাক্স:
SELECT * FROM yourTableName WHERE yourColumnName IN(val1, val2, ...);
প্রথমে একটি টেবিল তৈরি করি:
mysql> CREATE TABLE DemoTable (Id INT, Name VARCHAR(100));
রেকর্ড যোগ করি:
mysql> INSERT INTO DemoTable VALUES(10, 'John'), (59, 'Carol'), (20, 'Sam'), (45, 'David');
সকল রেকর্ড দেখতে:
mysql> SELECT * FROM DemoTable;
আউটপুট:
+------+-------+ | Id | Name | +------+-------+ | 10 | John | | 59 | Carol | | 20 | Sam | | 45 | David | +------+-------+
Id ৫৯ এবং ৪৫ वाले সারি খুঁজে বের করা (IN ব্যবহার করে):
mysql> SELECT * FROM DemoTable WHERE Id IN(59, 45);
আউটপুট:
+------+-------+ | Id | Name | +------+-------+ | 59 | Carol | | 45 | David | +------+-------+
ব্যাখ্যা: IN(59, 45) সমতুল্য Id = 59 OR Id = 45। এটি পঠনযোগ্য এবং মেইনটেইন করা সহজ। বড় লিস্টের জন্য IN দ্রুতর (অপ্টিমাইজার ইনডেক্স ব্যবহার করতে পারে)।
সাবকোয়েরি দিয়ে: WHERE Id IN (SELECT Id FROM OtherTable WHERE ...) — ডাইনামিক ভ্যালু লিস্টের জন্য।