Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL टेबल में कॉलम मान मौजूद है या नहीं जांचना

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);
  1. - MySQL में ALTER TABLE से ऑटो-इन्क्रीमेंट कॉलम कस्टम प्रारंभ मान के साथ जोड़ें

    मौजूदा टेबल में ALTER TABLE ... ADD COLUMN और AUTO_INCREMENT = मान का उपयोग करके कस्टम प्रारंभ मान वाला ऑटो-इन्क्रीमेंट कॉलम जोड़ सकते हैं। सिंटैक्स ALTER TABLE टेबल_नाम ADD COLUMN कॉलम_नाम INT NOT NULL AUTO_INCREMENT PRIMARY KEY, AUTO_INCREMENT = प्रारंभ_मान; उदाहरण: StudentId कॉलम 1000 से शुरू क

  1. - MySQL क्वेरी: अधिकतम संचयी मान प्राप्त करें

    समाधान सबक्वेरी में गुणनफल की गणना करें, फिर GROUP BY और ORDER BY से अधिकतम खोजें। उदाहरण टेबल बनाएं: INSERT INTO demo23 (value1, value2) VALUES (5,600), (20,800), (7,400), (6,500), (10,300), (11,500); क्वेरी LIMIT 1; परिणाम +-------------+-----------------------+ | total_value | number_of_occu

  1. - MySQL में IS NULL से टेबल की एकल पंक्ति में किसी NULL मान की जांच कैसे करें?

    IS NULL ऑपरेटर WHERE col1 IS NULL OR col2 IS NULL किसी भी कॉलम NULL होने पर पंक्ति चुनता है। उदाहरण insert into demo86 values(null,null), (null,John), (David,Mike), (Sam,null); क्वेरी और परिणाम select * from demo86 where value1 is null or value2 is null; +--------+--------+ | value1 | value2 |