इसके लिए IS NULL प्रॉपर्टी के साथ IF() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable(Name varchar(100), CountryName varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.70 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल वैल्यू ('क्रिस', 'यूएस') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल मानों में डालें ('माइक', नल); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.12 सेकंड)mysql> डेमोटेबल (नाम) मान ('डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.38 सेकंड) mysql> डेमोटेबल मानों में डालें ('बॉब', 'एयूएस'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.45 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+----------+----------------+| नाम | देश का नाम |+----------+----------------+| क्रिस | यूएस || माइक | शून्य || डेविड | शून्य || बॉब | एयूएस |+----------+----------------+4 पंक्तियों में सेट (0.00 सेकंड)एक नए MySQL कॉलम में इन मानों के लिए NULL मान और प्रदर्शन मान 1 की तुलना करने के लिए क्वेरी निम्नलिखित है -
mysql> डेमोटेबल से नाम, देश का नाम, अगर (देश का नाम IS NULL,1,0) AS काउंटडेमो चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+----------+----------------+-----------+| नाम | देश का नाम | काउंटडेमो |+----------+----------------+-----------+| क्रिस | यूएस | 0 || माइक | नल | 1 || डेविड | नल | 1 || बॉब | ऑस्ट्रेलिया | 0 |+----------+-------------+----------+4 पंक्तियों में सेट (0.00 सेकंड)