AND और OR तार्किक ऑपरेटर को मिलाकर एक ही क्वेरी में कई फ़िल्टर शर्तें लागू करें।
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (
StudentId INT,
StudentName VARCHAR(20),
StudentSubject VARCHAR(20)
);
Query OK, 0 rows affected (0.62 sec)
mysql> INSERT INTO DemoTable VALUES
(10,'Chris','MongoDB'),
(11,'David','MySQL'),
(12,'Bob','Java'),
(10,'Carol','MySQL'),
(10,'Chris','MongoDB'),
(14,'David','MySQL');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-----------+-------------+----------------+
| StudentId | StudentName | StudentSubject |
+-----------+-------------+----------------+
| 10 | Chris | MongoDB |
| 11 | David | MySQL |
| 12 | Bob | Java |
| 10 | Carol | MySQL |
| 10 | Chris | MongoDB |
| 14 | David | MySQL |
+-----------+-------------+----------------+
AND/OR क्वेरी: (नाम=David AND विषय=MySQL) OR आईडी=11
mysql> SELECT * FROM DemoTable
WHERE StudentName='David' AND StudentSubject='MySQL' OR StudentId=11;
परिणाम:
+-----------+-------------+----------------+
| StudentId | StudentName | StudentSubject |
+-----------+-------------+----------------+
| 11 | David | MySQL |
| 14 | David | MySQL |
+-----------+-------------+----------------+
2 rows in set (0.00 sec)
ऑपरेटर प्राथमिकता: AND का मूल्यांकन OR से पहले होता है। उपरोक्त क्वेरी (StudentName='David' AND StudentSubject='MySQL') OR StudentId=11 के बराबर है। अस्पष्टता से बचने के लिए कोष्ठक का उपयोग करें।