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

MySQL में दो कॉलम मानों को स्वैप करना?

<घंटा/>

दो कॉलम स्वैप करने के लिए, हम नीचे दिए गए स्वैपिंग लॉजिक को लागू कर सकते हैं।

  • दोनों मान जोड़ें और उन्हें पहले कॉलम में संग्रहित करें

  • पहले कॉलम के मान को दूसरे से घटाएं और दूसरे कॉलम में स्टोर करें।

  • अपडेट किए गए दूसरे कॉलम से पहले कॉलम के मान को घटाएं और इसे पहले कॉलम में स्टोर करें।

उपरोक्त नियम संरचना इस प्रकार है। मान लीजिए, पहला कॉलम a है और दूसरा कॉलम b है।

<पूर्व>1. ए =ए + बी; 2। बी =ए-बी; 3। ए =ए-बी;

अब हम दो कॉलम मानों को स्वैप करने के लिए उपरोक्त नियम लागू करेंगे।

एक टेबल बनाना।

mysql> तालिका बनाएं SwappingTwoColumnsValueDemo   -> (   -> FirstColumnValue int,   -> SecondColumnValue int   -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.49 सेकंड)

कुछ रिकॉर्ड सम्मिलित करना।

mysql>  SwappingTwoColumnsValueDemo मान(10,20),(30,40),(50,60),(70,80),(90,100) में डालें; क्वेरी ठीक है, 5 पंक्तियाँ प्रभावित (0.19 सेकंड) रिकॉर्ड:5 डुप्लीकेट:0  चेतावनी:0

स्वैप करने से पहले कॉलम के मानों की जांच करने के लिए।

mysql> SwappingTwoColumnsValueDemo से *चुनें;

निम्न आउटपुट है।

<पूर्व>+---------------------+---------------------+| FirstColumnValue | दूसरा कॉलम वैल्यू |+------------------+-------------------+| 10 | 20 || 30 | 40 || 50 | 60 || 70 | 80 || 90 | 100 |+----------------------------+-------------------+5 पंक्तियाँ सेट में (0.00 सेकंड)

कॉलम मानों को स्वैप करने के लिए सिंटैक्स।

mysql> स्वैपिंग टू कॉलम्सवैल्यूडेमो को अपडेट करें   -> पहले कॉलम वैल्यू सेट करें =फर्स्टकॉलम वैल्यू + सेकेंड कॉलम वैल्यू,   -> सेकेंड कॉलम वैल्यू =फर्स्ट कॉलम वैल्यू-सेकंड कॉलम वैल्यू,   -> फर्स्टकॉलम वैल्यू =फर्स्ट कॉलम वैल्यू-सेकंड कॉलम वैल्यू; क्वेरी ठीक है, 5 पंक्तियां प्रभावित (0.15 सेकेंड) पंक्तियां मेल खाती हैं:5 चेतावनियां बदली गई हैं:5 चेतावनियां बदली गई हैं:5 चेतावनियां बदली गई हैं::0

यह जाँचने के लिए कि कॉलम मानों की अदला-बदली की गई है या नहीं।

mysql> SwappingTwoColumnsValueDemo से *चुनें;

निम्न आउटपुट है।

<पूर्व>+---------------------+---------------------+| FirstColumnValue | दूसरा कॉलम वैल्यू |+------------------+-------------------+| 20 | 10 || 40 | 30 || 60 | 50 || 80 | 70 || 100 | 90 |+----------------------------+---------------------+5 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL में कॉलम मानों में विशेष वर्ण जोड़ें

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

  1. MySQL के साथ कॉलम मानों को शफल करना?

    तत्वों को फेरबदल करने के लिए, आपको ORDER BY RAND() का उपयोग करना होगा। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.91 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल 1557 (विषय नाम) मान (सी) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.13 सेकंड) − .

  1. खाली मानों के लिए MySQL कॉलम को NULL में अपडेट करें

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