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

MySQL-এ OR শর্ত দিয়ে বিকল্প রেকর্ড বের করা

MySQL-এ একাধিক শর্তের মধ্যে যেকোনো একটিই সঠিক হলে রেকর্ড বের করতে OR অপারেটর ব্যবহার করা হয়।

সিনট্যাক্স

select * from yourTableName where yourColumnName=yourValue1 OR yourColumnName=yourValue2 ... N;

উদাহরণ: টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> create table DemoTable772 ( 
    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    Name varchar(100), 
    Age int 
); 
Query OK, 0 rows affected (0.76 sec)
mysql> insert into DemoTable772(Name,Age) values('Chris',21); 
Query OK, 1 row affected (0.28 sec) 
mysql> insert into DemoTable772(Name,Age) values('Robert',26); 
Query OK, 1 row affected (0.19 sec) 
mysql> insert into DemoTable772(Name,Age) values('Mike',27); 
Query OK, 1 row affected (0.35 sec) 
mysql> insert into DemoTable772(Name,Age) values('Sam',24); 
Query OK, 1 row affected (0.45 sec) 
mysql> insert into DemoTable772(Name,Age) values('Carol',28); 
Query OK, 1 row affected (0.15 sec) 
mysql> insert into DemoTable772(Name,Age) values('David',25); 
Query OK, 1 row affected (0.93 sec)

সকল রেকর্ড দেখানো

mysql> select * from DemoTable772;
+----+--------+------+
| Id | Name   | Age  |
+----+--------+------+
| 1  | Chris  | 21   |
| 2  | Robert | 26   |
| 3  | Mike   | 27   |
| 4  | Sam    | 24   |
| 5  | Carol  | 28   |
| 6  | David  | 25   |
+----+--------+------+
6 rows in set (0.00 sec)

Id ২, ৪, ৬ 가진 রেকর্ডগুলো বের করা

mysql> select * from DemoTable772 where Id=2 OR Id=4 OR Id=6;
+----+--------+------+
| Id | Name   | Age  |
+----+--------+------+
| 2  | Robert | 26   |
| 4  | Sam    | 24   |
| 6  | David  | 25   |
+----+--------+------+
3 rows in set (0.01 sec)

বিকল্প পদ্ধতি: IN অপারেটর

একই ফলাফল পেতে IN ব্যবহার করা আরও সংক্ষিপ্ত:

mysql> select * from DemoTable772 where Id IN (2,4,6);

সারসংক্ষেপ: OR দিয়ে একাধিক শর্ত যুক্ত করা যায়, কিন্তু একই কলামের জন্য একাধিক মান যাচাইতে IN আরও পঠনযোগ্য এবং দক্ষ।

  1. MySQL에서 특정 월 범위(예: 작년 7월~올해 7월) 데이터 조회하기

  2. MySQL-এ ভিন্ন কলাম वाले টেবিলে ডেটা কপি করা (INSERT INTO SELECT)

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

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