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

केस स्टेटमेंट के साथ प्राप्त एक विशिष्ट कॉलम वैल्यू को कैसे अपडेट करें?

<घंटा/>

इसके लिए CASE स्टेटमेंट के साथ UPDATE कमांड का इस्तेमाल करें। आइए पहले एक टेबल बनाएं -

mysql> create table DemoTable1925
   (
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   StudentName varchar(20),
   StudentMarks int
   );
Query OK, 0 rows affected (0.00 sec)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> insert into DemoTable1925(StudentName,StudentMarks) values('Chris',98);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1925(StudentName,StudentMarks) values('David',45);
Query OK, 1 row affected (0.00 sec)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> select * from DemoTable1925;

यह निम्नलिखित आउटपुट देगा -

+-----------+-------------+--------------+
| StudentId | StudentName | StudentMarks |
+-----------+-------------+--------------+
|         1 | Chris       |           98 |
|         2 | David       |           45 |
+-----------+-------------+--------------+
2 rows in set (0.00 sec)

CASE स्टेटमेंट के साथ प्राप्त किए गए विशिष्ट कॉलम मान को अपडेट करने के लिए क्वेरी यहां दी गई है -

mysql> update DemoTable1925
   set StudentMarks=case StudentMarks when 45 then 98
   when 98 then 0 end
   where StudentMarks IN(45,98);
Query OK, 2 rows affected (0.00 sec)
Rows matched: 2  Changed: 2 Warnings: 0

आइए एक बार फिर से टेबल रिकॉर्ड देखें -

mysql> select * from DemoTable1925;

यह निम्नलिखित आउटपुट देगा -

+-----------+-------------+--------------+
| StudentId | StudentName | StudentMarks |
+-----------+-------------+--------------+
|         1 | Chris       |            0 |
|         2 | David       |           98 |
+-----------+-------------+--------------+
2 rows in set (0.00 sec)

  1. MySQL में किसी विशिष्ट कॉलम नाम के साथ टेबल कैसे खोजें?

    कॉलम नाम खोजने के लिए, info_schema.columns का उपयोग करें। निम्नलिखित वाक्य रचना है - जानकारी_स्कीमा.कॉलम से अलग टेबल_नाम चुनें, जहां कॉलम_नाम जैसे %yourSearchValue% और table_schema=database(); आइए विभिन्न तालिका में कॉलम नाम खोजने के लिए उपरोक्त सिंटैक्स को लागू करें। यहां, हम केवल विशिष्ट कॉलम नाम

  1. MySQL में एक विशिष्ट कॉलम मान को स्वैप करें

    आइए पहले एक टेबल टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.83 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1504 मानों में डालें (104, माइक); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - DemoTable15

  1. % के साथ कॉलम मान खोजने के लिए MySQL LIKE क्वेरी का उपयोग कैसे करें?

    % के साथ कॉलम मान खोजने के लिए, सिंटैक्स इस प्रकार है - अपनेTableName से *चुनें जहां आपका कॉलमनाम \%% पसंद करता है; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.55 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1497 मानों में डालें (% डेविडमिलर); क्वेरी ठीक ह