কম্পিউটার

WHERE IN বনাম বা MySQL-এ অনুরূপ উদাহরণ সহ প্রয়োগ করুন


IN একটি সূচক ব্যবহার করে যখন বা MySQL-এ একটি সূচক ব্যবহার করে না৷

আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable711 (
   Id int,
   Name varchar(100)
);
Query OK, 0 rows affected (0.92 sec)

সন্নিবেশ কমান্ড −

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable711 values(100,'Chris');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable711 values(101,'Robert');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable711 values(102,'Carol');
Query OK, 1 row affected (0.35 sec)
mysql> insert into DemoTable711 values(103,'Mike');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable711 values(104,'Sam');
Query OK, 1 row affected (0.15 sec)

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন
mysql> select *from DemoTable711;

এটি নিম্নলিখিত আউটপুট তৈরি করবে -

+------+--------+
| Id   | Name   |
+------+--------+
| 100  | Chris  |
| 101  | Robert |
| 102  | Carol  |
| 103  | Mike   |
| 104  | Sam    |
+------+--------+
5 rows in set (0.00 sec)

IN() পদ্ধতি -

-এর জন্য ক্যোয়ারী নিচে দেওয়া হল
mysql> select *from DemoTable711 where Id IN(101,103,104);

এটি নিম্নলিখিত আউটপুট তৈরি করবে -

+------+--------+
| Id   | Name   |
+------+--------+
| 101  | Robert |
| 103  | Mike   |
| 104  | Sam    |
+------+--------+
3 rows in set (0.03 sec)

OR −

-এর জন্য নিচের প্রশ্নটি রয়েছে
mysql> select *from DemoTable711 where Id=101 OR Id=103 OR Id=104;

এটি নিম্নলিখিত আউটপুট তৈরি করবে -

+------+--------+
| Id   | Name   |
+------+--------+
| 101  | Robert |
| 103  | Mike   |
| 104  | Sam    |
+------+--------+
3 rows in set (0.00 sec)

  1. WHEN ক্লজ সহ MySQL CASE স্টেটমেন্ট প্রয়োগ করুন

  2. একটি MySQL সংরক্ষিত পদ্ধতিতে WHERE IN() এর সাথে কাজ করা

  3. MySQL WHERE ক্লজে একাধিক মান সহ আপডেট করুন

  4. এর সাথে রেকর্ড আনতে MySQL REGEXP প্রয়োগ করুন৷ এবং সংখ্যা