इसके लिए IS NULL प्रॉपर्टी के साथ IF() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable1976 ( FirstName varchar(20), LastName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable1976 मानों ('जॉन', 'डो') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1976 मानों में डालें ('जॉन', NULL); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.00 सेकंड)mysql> DemoTable1976 मानों में डालें (NULL, 'Miller'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1976 मानों में डालें ('क्रिस', 'ब्राउन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.00 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable1976 से * चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+-----------+----------+| प्रथम नाम | अंतिम नाम |+-----------+----------+| जॉन | डो || जॉन | शून्य || नल | मिलर || क्रिस | भूरा |+----------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)यहां एक कॉलम को अपडेट करने की क्वेरी है यदि नल और एथर कॉलम को अपडेट करता है, अन्यथा यदि दोनों कॉलम अशक्त नहीं हैं तो कुछ भी न करें -
mysql> अद्यतन DemoTable1976 set FirstName=if(FirstName IS NULL,'David',FirstName), LastName=if(LastName IS NULL,'Brown', LastName);क्वेरी ठीक है, 2 पंक्तियाँ प्रभावित (0.00 सेकंड)पंक्तियों का मिलान हुआ :4 परिवर्तित:2 चेतावनियाँ:0
आइए एक बार फिर से टेबल रिकॉर्ड देखें -
mysql> DemoTable1976 से * चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+-----------+----------+| प्रथम नाम | अंतिम नाम |+-----------+----------+| जॉन | डो || जॉन | ब्राउन || डेविड | मिलर || क्रिस | भूरा |+----------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)