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

MySQL-এ একাধিক WHERE শর্ত (AND/OR) ব্যবহার করা

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-এর সমতুল্য।

  1. MySQL-এ একক SELECT কোয়েরিতে দুটি টেবিল থেকে ডেটা ফেচ করা

  2. MySQL-এ UNION ALL এবং INSERT INTO SELECT ব্যবহার করে একক কোয়েরিতে দুটি টেবিলে ডেটা ইনসার্ট করুন

  3. MySQL에서 LIKE와 CHAR_LENGTH()를 한 쿼리에 함께 사용하기

  4. MySQL-এ DISTINCT কলাম থেকে গড় (AVG) বের করা