MySQL-এ IN অপারেটর একাধিক কলামের সংমিশ্রণ (tuple) যাচাইতে ব্যবহার করা যায়।
উদাহরণ: টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> create table DemoTable810(
First int,
Second int
);
Query OK, 0 rows affected (0.73 sec)
mysql> insert into DemoTable810 values(20,40); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable810 values(70,90); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable810 values(120,150); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable810 values(78,128); Query OK, 1 row affected (0.32 sec)
সকল রেকর্ড দেখানো
mysql> select * from DemoTable810;
+-------+--------+ | First | Second | +-------+--------+ | 20 | 40 | | 70 | 90 | | 120 | 150 | | 78 | 128 | +-------+--------+ 4 rows in set (0.00 sec)
(First, Second) জোড়া (120,150) বা (20,40) মিলতে হলে সিলেক্ট
mysql> select * from DemoTable810 where (First,Second) IN((120,150),(20,40));
+-------+--------+ | First | Second | +-------+--------+ | 20 | 40 | | 120 | 150 | +-------+--------+ 2 rows in set (0.00 sec)
ব্যাখ্যা
(First,Second)- রো-কনস্ট্রাক্টর (tuple) তৈরি করেIN ((120,150),(20,40))- টাপলের তালিকা যা মিলাতে হবে- দুই কলামই মিলতে হয় তবেই রো সিলেক্ট হবে
বিকল্প পদ্ধতি (পুরানো MySQL ভার্সনের জন্য)
mysql> select * from DemoTable810
where (First=120 and Second=150) or (First=20 and Second=40);
সারসংক্ষেপ: Tuple-ভিত্তিক IN ক্লজ কোড সংক্ষিপ্ত, পঠনযোগ্য এবং অপ্টিমাইজার-বান্ধব।