WHERE IN (...) দিয়ে একাধিক মান ফিল্টার করা
MySQL-এ একটি কলামের বনাম একাধিক মান मैच করাতে WHERE column IN (val1, val2, ...) সিনট্যাক্স ব্যবহার করা হয়। এটি সাবকোয়েরিও হতে পারে।
নমুনা টেবিল ও ডেটা
mysql> CREATE TABLE PassingAnArrayDemo (id INT, Firstname VARCHAR(100)); mysql> INSERT INTO PassingAnArrayDemo VALUES (1,'John'),(2,'Carol'),(3,'Smith'),(4,'Bob'),(5,'Johnson'),(6,'David'),(7,'Sam'),(8,'Jessica'); mysql> SELECT * FROM PassingAnArrayDemo;
অ্যারে পাস করে ফিল্টার
mysql> SELECT * FROM PassingAnArrayDemo WHERE id IN (1,3,6);
আউটপুট:
+------+-----------+ | id | Firstname | +------+-----------+ | 1 | John | | 3 | Smith | | 6 | David | +------+-----------+
টিপস: বড় লিস্টের জন্য সাবকোয়েরি (WHERE id IN (SELECT id FROM other_table)) বা JOIN আরও দ্রুত হতে পারে।