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

MySQL-এ IN() অপারেটর ব্যবহার করে একাধিক WHERE শর্তimple করা

একাধিক 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 ...) — ডাইনামিক ভ্যালু লিস্টের জন্য।

  1. MySQL-এ ইনডেক্স ব্যবহার করে একাধিক রো দ্রুত সিলেক্ট করা

  2. MySQL-এ REGEXP ব্যবহার করে রেগুলার এক্সপ্রেশন ভিত্তিক সিলেক্ট কোয়েরি করুন

  3. MySQL-এ SELECT কুয়েরি দিয়ে INSERT করা (INSERT ... SELECT)

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