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

MySQL में अस्थायी टेबल के बिना कॉलम डेटा कैसे अपडेट करें? CASE स्टेटमेंट

इसके लिए CASE स्टेटमेंट का उपयोग करें। यह अस्थायी टेबल के बिना भी काम करता है।

टेबल बनाएं

mysql> create table DemoTable (
    -> UserName varchar(100),
    -> UserStatus varchar(100)
    -> );
Query OK, 0 rows affected (0.74 sec)

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

mysql> insert into DemoTable values('John','Active');
Query OK, 1 row affected (0.29 sec)
mysql> insert into DemoTable values('Chris','Inactive');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('Bob','Inactive');
Query OK, 1 row affected (0.32 sec)
mysql> insert into DemoTable values('Robert','Active');
Query OK, 1 row affected (0.15 sec)

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

mysql> select * from DemoTable;
+----------+------------+
| UserName | UserStatus |
+----------+------------+
| John     | Active     |
| Chris    | Inactive   |
| Bob      | Inactive   |
| Robert   | Active     |
+----------+------------+
4 rows in set (0.00 sec)

CASE का उपयोग करके कॉलम डेटा अपडेट करने का क्वेरी

mysql> UPDATE DemoTable
    -> SET UserStatus = CASE UserStatus 
    ->     WHEN 'Inactive' THEN 'Active' 
    ->     ELSE 'Inactive' 
    -> END;
Query OK, 4 rows affected (0.28 sec)
Rows matched: 4  Changed: 4  Warnings: 0

फिर से जांचें

mysql> select * from DemoTable;
+----------+------------+
| UserName | UserStatus |
+----------+------------+
| John     | Inactive   |
| Chris    | Active     |
| Bob      | Active     |
| Robert   | Inactive   |
+----------+------------+
4 rows in set (0.00 sec)

व्याख्या:

  • CASE UserStatus WHEN 'Inactive' THEN 'Active' ELSE 'Inactive' END - प्रत्येक पंक्ति के लिए मूल्यांकन
  • 'Inactive' → 'Active', अन्य सभी → 'Inactive'
  • एक ही क्वेरी में सभी पंक्तियां अपडेट होती हैं
  • अस्थायी टेबल या एकाधिक UPDATE स्टेटमेंट्स की आवश्यकता नहीं

सीखा गया CASE सिंटैक्स: CASE col WHEN val1 THEN res1 WHEN val2 THEN res2 ELSE default END

  1. MySQL में विशिष्ट कॉलम डेटा कैसे निर्यात करें? MySQL में विशिष्ट कॉलम डेटा कैसे निर्यात करें?

    MySQL में SELECT ... INTO OUTFILE का उपयोग करके आप किसी क्वेरी के परिणाम को सर्वर पर एक फ़ाइल में निर्यात कर सकते हैं। यह डेटा निर्यात, बैकअप, या अन्य सिस्टम के साथ एकीकरण के लिए उपयोगी है। सिंटैक्स SELECT yourColumnName FROM yourTableName INTO OUTFILE file_path; उदाहरण तालिका बनाना और डेटा डालना

  1. - MySQL में केवल एक कॉलम मान को कैसे अपडेट करें?

    MySQL में UPDATE स्टेटमेंट का उपयोग करके किसी विशिष्ट शर्त के आधार पर केवल एक कॉलम का मान बदला जा सकता है, जबकि अन्य कॉलम अपरिवर्तित रहते हैं। सिंटैक्स UPDATE table_name SET column_name = new_value WHERE condition; उदाहरण छात्र तालिका बनाएं: mysql> CREATE TABLE DemoTable ( -> StudentId

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

    DATE() फंक्शन के साथ डेट मिलान करके कॉलम अपडेट करने का सिंटैक्स निम्न है: update yourTableName set yourColumnName=yourValue where date(yourColumnName)=curdate(); आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1816 ( Name varchar(20), JoiningDate datetime ); Query OK, 0 rows aff