WHERE क्लॉज का उपयोग करके पंक्ति चयन (फ़िल्टरिंग) और कॉलम चयन (प्रोजेक्शन) को एक ही क्वेरी में संयोजित किया जा सकता है।
उदाहरण टेबल:
mysql> Select * from Student;
+--------+--------+--------+
| Name | RollNo | Grade |
+--------+--------+--------+
| Gaurav | 100 | B.tech |
| Aarav | 150 | M.SC |
| Aryan | 165 | M.tech |
+--------+--------+--------+
WHERE क्लॉज के साथ संयोजित चयन:
mysql> Select Name, RollNo, Grade from Student where Grade='M.Sc' or Grade='B.Tech';
+--------+--------+--------+
| Name | RollNo | Grade |
+--------+--------+--------+
| Gaurav | 100 | B.tech |
| Aarav | 150 | M.SC |
+--------+--------+--------+
2 rows in set (0.00 sec)
व्याख्या:
- कॉलम चयन (Projection):
Select Name, RollNo, Grade- केवल ये तीन कॉलम चुनें - पंक्ति चयन (Selection/Filtering):
where Grade='M.Sc' or Grade='B.Tech'- केवल वे पंक्तियां जहां ग्रेड M.Sc या B.Tech है - दोनों एक साथ काम करते हैं: पहले फ़िल्टरिंग, फिर प्रोजेक्शन
समान क्वेरी IN ऑपरेटर के साथ:
SELECT Name, RollNo, Grade
FROM Student
WHERE Grade IN ('M.Sc', 'B.Tech');
नोट: केस सेंसिटिविटी कॉलेशन पर निर्भर करती है। डिफ़ॉल्ट utf8mb4_general_ci केस-इनसेंसिटिव है।