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

MySQL-এ IN() অপারেটর দিয়ে একাধিক বিকল্প থেকে মান বেছে নেওয়া

IN() অপারেটর

যখন একটি কলামের মান একাধিক নির্দিষ্ট মানের যেকোনো একটার সাথে মিল খুঁজতে হয়, তখন IN() অপারেটর ব্যবহার করা হয়। এটি একাধিক OR শর্তের সংক্ষিপ্ত রূপ।

সারণি ও ডেটা

mysql> create table DemoTable1624 (ClientId int, ClientName varchar(20));
mysql> insert into DemoTable1624 values(101,'Chris Brown'),(102,'David Miller'),(103,'John Smith'),(104,'Carol Taylor'),(105,'Adam Smith');

কোয়েরি

mysql> select * from DemoTable1624 where ClientId in(101,102,104);

ফলাফল

+----------+--------------+
| ClientId | ClientName   |
+----------+--------------+
| 101      | Chris Brown  |
| 102      | David Miller |
| 104      | Carol Taylor |
+----------+--------------+

ব্যাখ্যা

  • WHERE ClientId IN (101,102,104) মানে ClientId = 101 OR ClientId = 102 OR ClientId = 104
  • এটি পঠনযোগ্য এবং দক্ষ, বিশেষ করে তালিকা বড় হলে
  • সাবকোয়েরির সাথেও ব্যবহার করা যায়: WHERE id IN (SELECT id FROM other_table)

NOT IN দিয়ে বাদ দেওয়াও সম্ভব।

  1. MySQL-এ CASE স্টেটমেন্ট ব্যবহার করে প্রতিটি SELECT ফিল্ডের জন্য আলাদা শর্ত প্রয়োগ করা

  2. MySQL-এ WHERE ক্লজে তারিখ বিয়োগ করে রো সিলেক্ট করা

  3. MySQL-এ WHERE IN ক্লজে NULL হ্যান্ডলিং

  4. MySQL-এ FIND_IN_SET ব্যবহার করে কমা-সেপারেটেড স্ট্রিং লিস্টে মান খুঁজে সিলেক্ট করা