MySQL-এ একাধিক WHERE শর্ত কম্বাইন করতে AND বা OR অপারেটর ব্যবহার করুন।
সিনট্যাক্স
SELECT * FROM yourTableName
WHERE yourColumnName1 = value1 AND yourColumnName2 = value2;
AND - দুটি শর্তই সত্য হতে হবে। OR - যেকোনো একটা সত্য হলে চলবে।
উদাহরণ দিয়ে বুঝি
টেবিল তৈরি করুন:
mysql> CREATE TABLE WhereDemo (
-> Id INT,
-> Name VARCHAR(20)
-> );
Query OK, 0 rows affected (0.56 sec)
রেকর্ড ইনসার্ট করুন:
mysql> INSERT INTO WhereDemo VALUES(101, 'Maxwell');
mysql> INSERT INTO WhereDemo VALUES(110, 'David');
mysql> INSERT INTO WhereDemo VALUES(1000, 'Carol');
mysql> INSERT INTO WhereDemo VALUES(1100, 'Bob');
mysql> INSERT INTO WhereDemo VALUES(115, 'Sam');
সকল রেকর্ড:
mysql> SELECT * FROM WhereDemo;
+------+---------+
| Id | Name |
+------+---------+
| 101 | Maxwell |
| 110 | David |
| 1000 | Carol |
| 1100 | Bob |
| 115 | Sam |
+------+---------+
5 rows in set (0.00 sec)
দুই শর্ত মিলিয়ে (AND) কোয়েরি
mysql> SELECT * FROM WhereDemo WHERE Id = 1100 AND Name = 'Bob';
+------+------+
| Id | Name |
+------+------+
| 1100 | Bob |
+------+------+
1 row in set (0.00 sec)
OR অপারেটর উদাহরণ
mysql> SELECT * FROM WhereDemo WHERE Id = 101 OR Name = 'Carol';
+------+---------+
| Id | Name |
+------+---------+
| 101 | Maxwell |
| 1000 | Carol |
+------+---------+
2 rows in set (0.00 sec)
প্রেসিডেন্স (অগ্রাধিকার)
AND-এর প্রেসিডেন্স OR-এর চেয়ে বেশি। মিশ্রিত শর্তে প্যারেনথেসিস ব্যবহার করুন:
SELECT * FROM table WHERE (A = 1 OR B = 2) AND C = 3;
IN অপারেটর (বহুমানের জন্য সংক্ষিপ্ত)
SELECT * FROM WhereDemo WHERE Id IN (101, 110, 115);
এটি Id = 101 OR Id = 110 OR Id = 115-এর সমতুল্য।