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

MySQL संग्रहीत कार्यविधि में सशर्त WHERE क्लॉज NULL मानों के लिए एक कस्टम मान सेट करने के लिए

<घंटा/>

NULL मानों के लिए एक कस्टम मान सेट करने के लिए, एक संग्रहीत कार्यविधि में IS NULL गुण के साथ UPDATE कमांड का उपयोग करें। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(Id int, FirstName varchar(50));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.67 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल मानों में डालें (100, 'क्रिस'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> डेमोटेबल मानों में डालें (101, NULL); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> डेमोटेबल मानों में डालें (102, 'माइक'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.38 सेकंड) mysql> डेमोटेबल मानों में डालें (103, NULL); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.74 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----------+-----------+| आईडी | प्रथम नाम |+----------+---------------+| 100 | क्रिस || 101 | शून्य || 102 | माइक || 103 | NULL |+------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

संग्रहीत कार्यविधि बनाने के लिए क्वेरी निम्नलिखित है -

mysql> DELIMITER //mysql> प्रक्रिया बनाएं जहां_clauseProc() BEGIN अपडेट डेमोटेबल सेट फर्स्टनाम ='रॉबर्ट' जहां फर्स्टनाम न्यूल है; END//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (4.11 सेकंड)mysql> DELIMITER;

कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल करें -

mysql> call where_clauseProc();क्वेरी ठीक है, 2 पंक्तियाँ प्रभावित (0.10 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----------+-----------+| आईडी | प्रथम नाम |+----------+---------------+| 100 | क्रिस || 101 | रॉबर्ट || 102 | माइक || 103 | रॉबर्ट | +----------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL में प्रत्येक SELECT फ़ील्ड के लिए WHERE क्लॉज़ का विकल्प सेट करें

    आप केस स्टेटमेंट का उपयोग कर सकते हैं - टेबल बनाएं DemoTable1988 (Value1 int, Value2 int, Price int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.64 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1988 मान (7,4,300) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) चयन कथन

  1. MySQL में कस्टम कॉलम के लिए एकाधिक मान सेट करें?

    इसके लिए आप UNION ALL का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1987 ( UserValue int );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.90 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1987 मानों में सम्मिलित करें(7);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09

  1. MySQL में एनम मानों के लिए कस्टम संदेश सेट करें

    Enum के लिए कस्टम संदेश सेट करने के लिए if else का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1992(ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), isActive ENUM(Y,N));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.89 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर