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

MySQL-এ IN() অপারেটর ব্যবহার করে নির্দিষ্ট রেকর্ড নির্বাচন করা

IN() অপারেটর একটি কলামের মান যেকোনো একটি তালিকার সাথে মিলে যাওয়া কিনা তা চেক করে। এটি একাধিক OR শর্তের সংক্ষিপ্ত রূপ।

টেবিল তৈরি ও ডেটা ইনসার্ট

mysql> create table DemoTable(
    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    CustomerName varchar(100)
);
Query OK, 0 rows affected (0.51 sec)
mysql> insert into DemoTable(CustomerName) values('Adam Smith');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable(CustomerName) values('Chris Brown');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(CustomerName) values('David Miller');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(CustomerName) values('Carol Taylot');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable(CustomerName) values('Carol Taylor');
Query OK, 1 row affected (0.13 sec)

সকল রেকর্ড

mysql> select * from DemoTable;

আউটপুট (Id ৪ অনুপস্থিত - সম্ভবত অটো-ইনক্রিমেন্ট গ্যাপ):

+----+--------------+
| Id | CustomerName |
+----+--------------+
| 1  | Adam Smith   |
| 2  | Chris Brown  |
| 3  | David Miller |
| 5  | Carol Taylor |
+----+--------------+
4 rows in set (0.00 sec)

IN() ব্যবহার করে নির্দিষ্ট ID-র রেকর্ড বের করা

mysql> select * from DemoTable where Id IN(2, 5);

ফলাফল:

+----+--------------+
| Id | CustomerName |
+----+--------------+
| 2  | Chris Brown  |
| 5  | Carol Taylor |
+----+--------------+
2 rows in set (0.00 sec)

সাবকোয়েরির সাথে IN()

আপনি সাবকোয়েরিও ব্যবহার করতে পারেন:

SELECT * FROM DemoTable 
WHERE Id IN (SELECT Id FROM AnotherTable WHERE Condition);

NOT IN

বাড়তি মান বাদ দিতে NOT IN() ব্যবহার করুন।

  1. MySQL-এ LIKE অপারেটর দিয়ে নির্দিষ্ট টেবিল নাম বের করা

  2. MySQL-এ IN() অপারেটর দিয়ে একক কোয়েরিতে একাধিক রেকর্ড ডিলিট করা

  3. MySQL-এ RLIKE ব্যবহার করে একাধিক শব্দ দিয়ে রেকর্ড ফিল্টার করা

  4. MySQL-এ স্টোরড প্রসিডিউর থেকে টেবিলের সব রেকর্ড দেখানো