WHERE क्लॉज के साथ विशिष्ट सेल मान प्राप्त करना
किसी विशिष्ट नाम के लिए स्कोर मान प्राप्त करने के लिए WHERE क्लॉज का उपयोग करके सटीक पंक्ति चुनें।
आइए पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable (
Name VARCHAR(40),
Score INT
);
रिकॉर्ड्स इन्सर्ट करें:
mysql> INSERT INTO DemoTable VALUES ('Chris Brown', 78);
mysql> INSERT INTO DemoTable VALUES ('John Doe', 88);
mysql> INSERT INTO DemoTable VALUES ('Carol Taylor', 98);
mysql> INSERT INTO DemoTable VALUES ('David Miller', 80);
सभी रिकॉर्ड्स देखें:
mysql> SELECT * FROM DemoTable;
आउटपुट:
+--------------+-------+ | Name | Score | +--------------+-------+ | Chris Brown | 78 | | John Doe | 88 | | Carol Taylor | 98 | | David Miller | 80 | +--------------+-------+
'Carol Taylor' का स्कोर प्राप्त करने के लिए क्वेरी:
mysql> SELECT Score FROM DemoTable WHERE Name = 'Carol Taylor';
आउटपुट:
+-------+ | Score | +-------+ | 98 | +-------+
व्याख्या:
- SELECT Score: केवल Score कॉलम चुनता है (पूरी पंक्ति नहीं)
- WHERE Name = 'Carol Taylor': सटीक मिलान के लिए Name कॉलम फ़िल्टर करता है
- परिणाम: सिंगल मान 98
संबंधित पैटर्न्स:
-- एकाधिक कॉलम SELECT Name, Score FROM DemoTable WHERE Name = 'Carol Taylor'; -- अस्तित्व जांच (बूलियन) SELECT EXISTS(SELECT 1 FROM DemoTable WHERE Name = 'Carol Taylor'); -- स्केलर सबक्वेरी के रूप में (अन्य क्वेरी में उपयोग) SELECT (SELECT Score FROM DemoTable WHERE Name = 'Carol Taylor') AS carol_score;
नोट: WHERE क्लॉज में प्राइमरी की या यूनिक कॉलम का उपयोग करने से सिंगल रो परिणाम सुनिश्चित होता है। गैर-यूनिक कॉलम पर एकाधिक पंक्तियाँ लौट सकती हैं।