Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

क्या हम MySQL को if कंडीशन के साथ अपडेट कर सकते हैं?

<घंटा/>

आप 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 सेकंड) में
  1. एक शर्त के आधार पर विभिन्न क्षेत्रों को अद्यतन करने के लिए MySQL क्वेरी?

    आइए पहले एक − . बनाएं );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.06 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल 1436 (नाम) मान (डेविड) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.31 सेकंड) − . का चयन करके तालिका से सभी रिकॉर्ड प्रदर्शित करें DemoTable1436 से * चुनें; यह निम

  1. MySQL संग्रहीत प्रक्रिया कुछ शर्त के साथ रिकॉर्ड अद्यतन करने के लिए?

    इसके लिए आप PROCEDURE में WHERE क्लॉज के साथ UPDATE कमांड का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.56 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (103, जॉन, डो); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.07 सेकंड)

  1. एकल MySQL क्वेरी के साथ दो कॉलम अपडेट करें

    इसके लिए आपको केवल एक बार SET कमांड का इस्तेमाल करना होगा। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1909 (Id int NOT NULL, FirstName varchar(20), LastName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1909 मानों में