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

MySQL का उपयोग करके किसी विशेष कॉलम में एकल मान को छोड़कर सभी प्रविष्टियों को कैसे अपडेट करें?

<घंटा/>

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

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(40), ClientAge int, ClientCountryName varchar(40));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.57 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल में डालें (क्लाइंटना

  1. MySQL में केवल एक कॉलम का मान अपडेट करें

    आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.48 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1605(StudentName,StudentCountryName) मान (बॉब, यूके) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड

  1. MySQL में अंत में किसी विशेष मान को कैसे क्रमबद्ध करें?

    इसके लिए आप ORDER BY का उपयोग कर सकते हैं। आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.60 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो 57 (पूर्ण_नाम) मान (क्रिस ब्राउन) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.31 सेकंड) चयन कथन का उपयोग करके तालिका से रिकॉर