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

MySQL-এ WHERE IN ক্লজ ব্যবহার করে অ্যারে পাস করার পদ্ধতি

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 আরও দ্রুত হতে পারে।

  1. MySQL-এ একক WHERE ক্লজ দিয়ে একাধিক সারি আপডেট করা

  2. MySQL-এ IN() অপারেটর ব্যবহার করে অ্যারে এলিমেন্ট ম্যাচ করা

  3. MySQL-এ WHERE ক্লজে AND ব্যবহার করে নির্দিষ্ট রেকর্ড ডিলিট করা

  4. MySQL-এ একসাথে দুটি LIKE ক্লজ ব্যবহার করে সার্চ করা