IN() দিয়ে একাধিক ভ্যালু দ্রুত ফিল্টার
অ্যারে বা লিস্ট থেকে একাধিক ভ্যালু ম্যাচ করতে WHERE col IN (val1, val2, ...) ব্যবহার করুন। এটি OR চেইন বা লুপ থেকে অনেক গুন দ্রুত।
উদাহরণ
mysql> CREATE TABLE DemoTable1538 (ClientId INT, ClientName VARCHAR(20)); mysql> INSERT INTO DemoTable1538 VALUES (101,'Chris'), (102,'Robert'), (103,'Bob'), (104,'Adam');
কোয়েরি: ClientId 101, 103, 104 ফেচ
mysql> SELECT * FROM DemoTable1538 WHERE ClientId IN (101,103,104);
ফলাফল
+----------+------------+ | ClientId | ClientName | +----------+------------+ | 101 | Chris | | 103 | Bob | | 104 | Adam | +----------+------------+
পারফরম্যান্স: IN() ইনডেক্স ব্যবহার করতে পারে (Range Access)। OR চেইন প্রায় সবসময় ফুল স্ক্যান করে। লিস্ট বড় হলে Prepared Statement বা Temporary Table জয়েন ভালো।