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

MySQL टेबल को दो कॉलम मानों की अदला-बदली करके कैसे अपडेट करें

CASE WHEN स्टेटमेंट का उपयोग करके दो मानों की अदला-बदली

कॉलम में दो मानों की अदला-बदली के लिए CASE WHEN का उपयोग करें। पहले टेबल बनाएं:

mysql> create table DemoTable1382 ( StudentName varchar(20) ); Query OK, 0 rows affected (0.57 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable1382 values('John'); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable1382 values('Chris'); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1382 values('Adam'); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1382 values('Bob'); Query OK, 1 row affected (0.17 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable1382;

आउटपुट:

+-------------+ | StudentName | +-------------+ | John        | | Chris       | | Adam        | | Bob         | +-------------+ 4 rows in set (0.00 sec)

दो कॉलम मानों की अदला-बदली करके अपडेट करने की क्वेरी:

mysql> update DemoTable1382 set StudentName=( case when StudentName="Chris" then "John" when StudentName="John" then "Chris" else StudentName end ); Query OK, 2 rows affected (0.19 sec) Rows matched: 4 Changed: 2 Warnings: 0

फिर से रिकॉर्ड जांचें:

mysql> select * from DemoTable1382;

आउटपुट:

+-------------+ | StudentName | +-------------+ | Chris       | | John        | | Adam        | | Bob         | +-------------+ 4 rows in set (0.00 sec)

व्याख्या: CASE WHEN बयान शर्तों का मूल्यांकन करता है: यदि मान "Chris" है तो "John" सेट करें, यदि "John" है तो "Chris" सेट करें, अन्यथा मूल मान रखें। यह एक ही UPDATE में दो मानों की सुरक्षित अदला-बदली करता है।

  1. - MySQL में DATE_ADD() का उपयोग करके DATE प्रकार के कॉलम को अपडेट करना

    MySQL DATE_ADD() के साथ दिनांक कॉलम अपडेट करना MySQL का DATE_ADD() फ़ंक्शन एक दिनांक/दिनांक-समय मान में एक समय अंतराल जोड़ता है। इसका उपयोग UPDATE के साथ मौजूदा दिनांक रिकॉर्ड्स को स्थानांतरित करने के लिए किया जाता है। उदाहरण: ज्वाइनिंग तिथि में 1 वर्ष जोड़ना SELECT * FROM DemoTable1451; +--------

  1. - MySQL तालिका का स्टोरेज इंजन कैसे बदलें (UPDATE/ALTER)?

    MySQL में ALTER TABLE ... ENGINE= स्टेटमेंट का उपयोग करके मौजूदा तालिका का स्टोरेज इंजन बदला जा सकता है। सिंटैक्स ALTER TABLE table_name ENGINE = engine_name; उदाहरण: MyISAM से InnoDB में बदलें MyISAM इंजन के साथ तालिका बनाएं: ) ENGINE=MyISAM, AUTO_INCREMENT=101; वर्तमान इंजन जांचें mysql> SH

  1. - MySQL टेबल को बैच अपडेट कैसे करें?

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> BreakfastTime time -> ); Query OK, 0 rows affected (0.59 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(7:30:45); Query OK, 1 row affected (0.19 sec) mysql> insert i