MySQL में दो कॉलम के बीच डेटा स्वैप करने के लिए, वेरिएबल की अवधारणा का उपयोग करें। आइए पहले एक टेबल बनाएं। यहां, हम Name1 को Name2 के साथ स्वैप करेंगे -
mysql> टेबल बनाएं DemoTable-> (-> Name1 varchar(100),-> Name2 varchar(100)-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल वैल्यू ('जॉन स्मिथ', 'क्रिस ब्राउन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> डेमोटेबल मानों में डालें ('डेविड मिलर', 'जोन डो'); क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.16 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
आउटपुट
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+--------------+----------------+| नाम1 | Name2 |+--------------+---------------+| जॉन स्मिथ | क्रिस ब्राउन || डेविड मिलर | जोन डो | +--------------+------------+2 पंक्तियाँ सेट में (0.00 सेकंड)MySQL में दो कॉलम के बीच डेटा स्वैप करने की क्वेरी निम्नलिखित है -
mysql> डेमोटेबल को अपडेट करें-> SET Name1=(@tmpName:=Name1), Name1 =Name2, Name2 =@tmpName;क्वेरी ओके, 2 पंक्तियाँ प्रभावित (0.13 सेकंड)पंक्तियाँ मिलान:2 परिवर्तित:2 चेतावनियाँ:0पूर्व>आइए एक बार फिर से टेबल रिकॉर्ड देखें -
mysql> डेमोटेबल से *चुनें;आउटपुट
यह निम्नलिखित आउटपुट देगा -
+---------------+--------------+| नाम1 | Name2 |+---------------+--------------+| क्रिस ब्राउन | जॉन स्मिथ || जोन डो | डेविड मिलर |+---------------+--------------+2 पंक्तियों में सेट (0.00 सेकंड)