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

एक MySQL क्वेरी में कोई परिणाम नहीं होने पर भी एक मान लौटाना?

<घंटा/>

परिणाम न होने पर भी आप मान वापस करने के लिए MySQL से IFNULL() फ़ंक्शन का उपयोग कर सकते हैं। आइए एक टेबल बनाएं। तालिका बनाने के लिए क्वेरी करें।

mysql> टेबल बनाएं ifNullDemo −> ( −> Id int, −> Name varchar(100) −>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड)

इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -

mysql> ifNullDemo मानों (1, 'जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> ifNullDemo मानों (200, 'सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) )mysql> ifNullDemo मानों (204, 'कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> ifNullDemo मानों में डालें (510, 'जॉनसन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) 

तालिका से सभी अभिलेखों को चयन कथन की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -

mysql> ifNullDemo से *चुनें;

निम्न आउटपुट है -

<पूर्व>+----------+-----------+| आईडी | नाम |+----------+---------+| 1 | जॉन || 200 | सैम || 204 | कैरल || 510 | जॉनसन |+------+--------+4 पंक्तियों में सेट (0.00 सेकंड)

आइए पहले TRUE शर्त के लिए एक मान लौटाएं -

क्वेरी इस प्रकार है -

mysql> ifnull चुनें ((IFNullDemo से आईडी चुनें जहां आईडी =200), 'कोई परिणाम नहीं मिला') परिणाम के रूप में;

निम्न आउटपुट है -

<पूर्व>+---------------+| परिणाम मिला |+---------------+| 200 |+---------------+1 पंक्ति में सेट (0.00 सेकंड)

अब, यदि IFNULL विधि का उपयोग करके कोई परिणाम नहीं मिलता है, तो हम एक मान लौटाते हैं। क्वेरी इस प्रकार है -

mysql> ifnull चुनें ((IfNullDemo से आईडी चुनें जहां आईडी =400), 'कोई परिणाम नहीं मिला') परिणाम के रूप में;

निम्न आउटपुट है -

<पूर्व>+-----------------+| परिणाम मिला |+-----------------+| कोई परिणाम नहीं मिला |+-----------------+1 पंक्ति सेट में (0.00 सेकंड)
  1. IF कथन के परिणामस्वरूप एक स्ट्रिंग वापस करने के लिए MySQL क्वेरी?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeSalary int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.68 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल (कर्मचारी वेतन) मान (15500) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.4

  1. कॉलम मान को बदलने के लिए MySQL क्वेरी

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, Score int);क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.45 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल (स्कोर) मान (55) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.37 सेकंड) चय

  1. MySQL में Nth अधिकतम मान खोजने की क्वेरी

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (78); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.10 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से * चुनें; यह नि