WHERE क्लॉज का उपयोग करके मान जांचना
किसी विशिष्ट मान के कॉलम में मौजूद होने की जांच के लिए WHERE क्लॉज का उपयोग करें।
उदाहरण: टेबल बनाना और डेटा इन्सर्ट करना
mysql> CREATE TABLE DemoTable807(
ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ClientName VARCHAR(100),
ClientCountryName VARCHAR(100)
);
Query OK, 0 rows affected (0.64 sec)
रिकॉर्ड्स इन्सर्ट करना
mysql> INSERT INTO DemoTable807(ClientName,ClientCountryName) VALUES('Chris','UK');
Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO DemoTable807(ClientName,ClientCountryName) VALUES('David','AUS');
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO DemoTable807(ClientName,ClientCountryName) VALUES('Robert','US');
Query OK, 1 row affected (0.74 sec)
mysql> INSERT INTO DemoTable807(ClientName,ClientCountryName) VALUES('Mike','ENG');
Query OK, 1 row affected (0.14 sec)
सभी रिकॉर्ड्स देखना
mysql> SELECT * FROM DemoTable807;
+----------+------------+-------------------+ | ClientId | ClientName | ClientCountryName | +----------+------------+-------------------+ | 1 | Chris | UK | | 2 | David | AUS | | 3 | Robert | US | | 4 | Mike | ENG | +----------+------------+-------------------+ 4 rows in set (0.00 sec)
विशिष्ट मान जांचने की क्वेरी
'US' देश के क्लाइंट खोजने के लिए:
mysql> SELECT * FROM DemoTable807 WHERE ClientCountryName='US';
परिणाम
+----------+------------+-------------------+ | ClientId | ClientName | ClientCountryName | +----------+------------+-------------------+ | 3 | Robert | US | +----------+------------+-------------------+ 1 row in set (0.00 sec)
अन्य उपयोगी तरीके
- EXISTS ऑपरेटर: सबक्वेरी के साथ उपयोग करें जब किसी अन्य टेबल से संबंधित डेटा जांचना हो
- IN ऑपरेटर: एक साथ कई मान जांचने के लिए
WHERE ClientCountryName IN ('US','UK') - COUNT(*): केवल मौजूदगी जांचने के लिए
SELECT COUNT(*) FROM DemoTable807 WHERE ClientCountryName='US'- 0 से अधिक मतलब मान मौजूद है - CASE WHEN: कस्टम आउटपुट के लिए
SELECT CASE WHEN EXISTS(...) THEN 'हाँ' ELSE 'नहीं' END
प्रदर्शन टिप
बड़े टेबल्स पर बार-बार खोज के लिए, खोजे जाने वाले कॉलम पर INDEX बनाएं:
CREATE INDEX idx_country ON DemoTable807(ClientCountryName);