आप MySQL को IF कंडीशन के साथ-साथ CASE स्टेटमेंट के साथ अपडेट कर सकते हैं। इसके लिए सबसे पहले हम एक टेबल बनाते हैं। तालिका बनाने की क्वेरी -
mysql> टेबल बनाएं UpdateWithIfCondition −> ( −> BookId int, −> BookName varchar(200) −>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड)
अब आप इंसर्ट कमांड का उपयोग करके तालिका में रिकॉर्ड सम्मिलित कर सकते हैं। क्वेरी इस प्रकार है -
mysql> UpdateWithIfCondition मानों में डालें (1000, 'गहराई में सी'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> UpdateWithIfCondition मानों में डालें (1001, 'जावा का परिचय'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> UpdateWithIfCondition से * चुनें;
निम्न आउटपुट है -
<पूर्व>+-----+--------------------------+| BookId | बुकनाम |+----------+--------------------------+| 1000 | सी गहराई में || 1001 | जावा का परिचय |+----------+--------------------------+2 पंक्तियाँ सेट (0.00 सेकंड) मेंआइए हम 'सी इन डेप्थ' मान को 'सी का परिचय' और 1001 के साथ मूल्य 2000 के साथ if कंडीशन का उपयोग करके अपडेट करें। क्वेरी इस प्रकार है -
mysql> UpdateWithIfCondition −> सेट BookName =if(BookName ='C in Depth','Introduction to C',BookName), −> BookId =if(BookId =1001,2000,BookId);क्वेरी ओके, 2 पंक्तियाँ प्रभावित (0.43 सेकंड)पंक्तियों का मिलान हुआ:2 परिवर्तित:2 चेतावनियाँ:0
ऊपर, हमने दोनों कॉलम मानों को अपडेट किया है। दोनों मानों को अपडेट किया गया है या नहीं, यह जांचने के लिए निम्नलिखित क्वेरी है -
mysql> UpdateWithIfCondition से * चुनें;
निम्नलिखित आउटपुट प्रदर्शित करता है कि हमने if -
. का उपयोग करके मानों को सफलतापूर्वक अपडेट किया है <पूर्व>+-----+--------------------------+| BookId | बुकनाम |+----------+--------------------------+| 1000 | सी का परिचय || 2000 | जावा का परिचय |+----------+--------------------------+2 पंक्तियाँ सेट (0.00 सेकंड) में