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

MySQL-এ IN অপারেটর দুই কলামে একসাথে ব্যবহার করা

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 ক্লজ কোড সংক্ষিপ্ত, পঠনযোগ্য এবং অপ্টিমাইজার-বান্ধব।

  1. MySQL-এ IF() ফাংশন ব্যবহার করে খালি কলামের জন্য কাস্টম টেক্সট দেখান

  2. MySQL-এ IFNULL() দিয়ে NULL মানকে ১ এবং নন-নালকে ১ যোগ করে আপডেট করা

  3. MySQL-এ তারিখ অনুযায়ী রেকর্ড গোষ্ঠীবদ্ধ করুন

  4. MySQL-এ BOOLEAN কলামে TRUE/FALSE কে ১/০ হিসেবে দেখানো