MySQL में IF कंडीशन का उपयोग करके UPDATE को निष्पादित करने के लिए सिंटैक्स निम्नानुसार है -
अपना टेबलनाम अपडेट करें अपना कॉलमनाम सेट करें =अगर (आपका कॉलमनाम =आपका पुराना वैल्यू, आपका नया वैल्यू, आपका कॉलमनाम);
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल अपडेट बनाएं अगर कंडिशनडेमो -> (-> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20), -> UserAge int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (4 मिनट 0.59 सेकंड)पूर्व>अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है -
mysql> updateIfConditionDemo(UserName,UserAge) value('Larry',23) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> updateIfConditionDemo(UserName,UserAge) value('Mike',21) में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> अपडेट में डालेंअगर कंडिशन डेमो (उपयोगकर्ता नाम, उपयोगकर्ता आयु) मान ('सैम', 23); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> अपडेट में डालेंIFConditionDemo (उपयोगकर्ता नाम, उपयोगकर्ता आयु) मान ('डेविड', 23); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> अपडेट में डालें यदि कंडीशन डेमो (उपयोगकर्ता नाम, उपयोगकर्ता आयु) मान ('मैक्सवेल', 23); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) पूर्व>चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> updateIfConditionDemo से *चुनें;यहाँ आउटपुट है -
<पूर्व>+----------+----------+-----------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम | उपयोगकर्ता आयु |+----------+----------+--------+| 1 | लैरी | 23 || 2 | माइक | 21 || 3 | सैम | 23 || 4 | डेविड | 23 || 5 | मैक्सवेल | 23 |+----------+----------+-----------+5 पंक्तियों में सेट (0.00 सेकंड)यहाँ IF शर्त का उपयोग करके अद्यतन करने के लिए क्वेरी है -
mysql> अपडेट अपडेट ifConditionDemo सेट UserAge =if(UserAge =23,26,UserAge);क्वेरी ठीक है, 4 पंक्तियाँ प्रभावित (0.20 सेकंड)पंक्तियाँ मिलान:5 परिवर्तित:4 चेतावनियाँ:0आइए एक बार फिर से टेबल रिकॉर्ड्स की जांच करें। UserAge को 23 से 26 तक अपडेट कर दिया गया है -
mysql> updateIfConditionDemo से *चुनें;यहाँ आउटपुट है -
<पूर्व>+----------+----------+-----------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम | उपयोगकर्ता आयु |+----------+----------+--------+| 1 | लैरी | 26 || 2 | माइक | 21 || 3 | सैम | 26 || 4 | डेविड | 26 || 5 | मैक्सवेल | 26 |+-----------+----------+-----------+5 पंक्तियों में सेट (0.00 सेकंड)