एकल मान को अनदेखा करते हुए सभी प्रविष्टियों को अपडेट करने के लिए, आपको IF() का उपयोग करने की आवश्यकता है।
आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable736 ( CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, CustomerName varchar(100), isMarried boolean);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.53 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable736(CustomerName, isMarried) मानों ('Chris',0) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> DemoTable736(CustomerName, isMarried) मानों में डालें ('रॉबर्ट', 0);क्वेरी ओके, 1 पंक्ति प्रभावित (0.14 सेकंड)mysql> DemoTable736(CustomerName, ismarried) मानों में डालें ('डेविड', 0); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> DemoTable736 में डालें (ग्राहक नाम, विवाहित है) मान ('माइक', 0); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> DemoTable736 (ग्राहक नाम, विवाहित है) मान ('कैरोल', 1); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> DemoTable736(CustomerName, isMarried) मानों ('बॉब', 0) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable736 से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+---------------+--------------+----------+| ग्राहक आईडी | ग्राहक का नाम | विवाहित है |+---------------+--------------+-----------+| 1 | क्रिस | 0 || 2 | रॉबर्ट | 0 || 3 | डेविड | 0 || 4 | माइक | 0 || 5 | कैरल | 1 || 6 | बॉब | 0 |+---------------+--------------+----------+6 पंक्तियाँ सेट में (0.00 सेकंड )MySQL का उपयोग करके किसी विशेष कॉलम में एकल मान को छोड़कर सभी प्रविष्टियों को अद्यतन करने के लिए क्वेरी निम्नलिखित है। यहां, हम "विवाहित" कॉलम को अपडेट कर रहे हैं -
mysql> अपडेट DemoTable736 set isMarried=if(CustomerId=5,1,1);क्वेरी ठीक है, 5 पंक्तियाँ प्रभावित (0.13 सेकंड)पंक्तियाँ मिलान:6 परिवर्तित:5 चेतावनियाँ:0
आइए एक बार फिर से टेबल रिकॉर्ड देखें -
mysql> DemoTable736 से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+---------------+--------------+----------+| ग्राहक आईडी | ग्राहक का नाम | विवाहित है |+---------------+--------------+-----------+| 1 | क्रिस | 1 || 2 | रॉबर्ट | 1 || 3 | डेविड | 1 || 4 | माइक | 1 || 5 | कैरल | 1 || 6 | बॉब | 1 |+---------------+--------------+----------+6 पंक्तियाँ सेट में (0.00 सेकंड )