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

MySQL में SELECT 1 का उपयोग करके मान मौजूद है या नहीं कैसे चेक करें

EXISTS पैटर्न के रूप में SELECT 1 का उपयोग

मान मौजूद है या नहीं जांचने के लिए SELECT 1 पैटर्न का उपयोग करें। यह पूर्ण पंक्ति लौटाने से अधिक कुशल है।

सिंटैक्स:

SELECT 1 FROM yourTableName WHERE yourColumnName = yourValue;

यदि उपरोक्त 1 लौटाता है, तो मान डेटाबेस में मौजूद है।

आइए पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentName VARCHAR(40),
    StudentAge INT
);

रिकॉर्ड्स इन्सर्ट करें:

mysql> INSERT INTO DemoTable (StudentName, StudentAge) VALUES ('Chris', 21);
mysql> INSERT INTO DemoTable (StudentName, StudentAge) VALUES ('David', 20);
mysql> INSERT INTO DemoTable (StudentName, StudentAge) VALUES ('Bob', 22);
mysql> INSERT INTO DemoTable (StudentName, StudentAge) VALUES ('Tom', 19);

सभी रिकॉर्ड्स देखें:

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
| 1         | Chris       | 21         |
| 2         | David       | 20         |
| 3         | Bob         | 22         |
| 4         | Tom         | 19         |
+-----------+-------------+------------+

MySQL डेटाबेस में मान मौजूद है या नहीं जांचें:

mysql> SELECT 1 FROM DemoTable WHERE StudentName = 'Bob';

आउटपुट:

+---+
| 1 |
+---+
| 1 |
+---+
1 row in set

व्याख्या:

  • SELECT 1: वास्तविक कॉलम डेटा के बजाय स्थिर मान 1 लौटाता है
  • WHERE StudentName = 'Bob': 'Bob' नाम वाली पंक्ति खोजता है
  • परिणाम: 1 पंक्ति मिली → मान मौजूद है
  • यदि कोई पंक्ति न मिले → खाली परिणाम सेट (0 पंक्तियाँ)

क्यों SELECT 1?

  • प्रदर्शन: पूर्ण पंक्ति डेटा पढ़ने/लौटाने की आवश्यकता नहीं
  • इंडेक्स उपयोग: कवरिंग इंडेक्स के साथ बहुत तेज़
  • अर्ध-जॉइन (Semi-join): EXISTS सबक्वेरी में इसी पैटर्न का उपयोग होता है

EXISTS के साथ उपयोग:

SELECT * FROM OtherTable
WHERE EXISTS (SELECT 1 FROM DemoTable WHERE StudentName = 'Bob');

नोट: कुछ डेवलपर्स SELECT * या SELECT COUNT(*) उपयोग करते हैं, लेकिन SELECT 1 सर्वोत्तम अभ्यास है जब केवल अस्तित्व जांचना हो।

  1. - MySQL में FIND_IN_SET() का उपयोग करके सेल में विशिष्ट देश कोड की जांच करना

    MySQL में FIND_IN_SET() के साथ CSV मान खोजना MySQL का FIND_IN_SET() फ़ंक्शन कॉमा-पृथक स्ट्रिंग सूची में किसी स्ट्रिंग की स्थिति ढूंढता है। यह कॉमा-पृथक मान (CSV) कॉलम में मान खोजने के लिए आदर्श है। उदाहरण: देश कोड खोजना पहले CSV देश कोड वाली एक टेबल बनाते हैं: SELECT * FROM DemoTable1439; +-------

  1. - MySQL में महीने के अनुसार रिकॉर्ड कैसे चुनें (SELECT by Month)?

    MySQL में MONTH() फ़ंक्शन का उपयोग करके दिनांक कॉलम से महीना निकालकर रिकॉर्ड फ़िल्टर किए जा सकते हैं। यह मासिक रिपोर्ट और विश्लेषण के लिए आवश्यक है। सिंटैक्स SELECT * FROM table_name WHERE MONTH(date_column) = month_number; उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable (Ship

  1. - MySQL संस्करण कैसे जांचें

    आइए समझते हैं कि उपयोगकर्ता वर्तमान में जो MySQL संस्करण चला रहा है, उसकी जांच कैसे करें: कंसोल पर क्वेरी दर्ज करने से पहले, यह सुनिश्चित करना महत्वपूर्ण है कि उपयोगकर्ता सर्वर से जुड़ा हुआ है। MySQL संस्करण जांचें नीचे दी गई क्वेरी सर्वर के संस्करण संख्या और वर्तमान तारीख देगी। mysql> SELECT