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

MySQL में UPDATE क्वेरी के साथ CASE स्टेटमेंट का उपयोग कैसे करें?

MySQL में UPDATE क्वेरी के साथ CASE स्टेटमेंट का उपयोग करके शर्तों के आधार पर अलग-अलग अपडेट करें।

टेबल निर्माण

mysql> CREATE TABLE DemoTable (
    UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    UserScore INT
);

डेटा डालना

mysql> INSERT INTO DemoTable(UserScore) VALUES(100);
mysql> INSERT INTO DemoTable(UserScore) VALUES(110);
mysql> INSERT INTO DemoTable(UserScore) VALUES(120);
mysql> INSERT INTO DemoTable(UserScore) VALUES(200);
mysql> INSERT INTO DemoTable(UserScore) VALUES(230);
mysql> INSERT INTO DemoTable(UserScore) VALUES(250);
mysql> INSERT INTO DemoTable(UserScore) VALUES(270);

प्रारंभिक डेटा

mysql> SELECT * FROM DemoTable;
+--------+-----------+
| UserId | UserScore |
+--------+-----------+
|      1 |       100 |
|      2 |       110 |
|      3 |       120 |
|      4 |       200 |
|      5 |       230 |
|      6 |       250 |
|      7 |       270 |
+--------+-----------+
7 rows in set (0.00 sec)

CASE के साथ UPDATE क्वेरी

mysql> UPDATE DemoTable 
    SET UserScore = CASE 
        WHEN UserScore BETWEEN 100 AND 120 THEN UserScore + 5
        WHEN UserScore BETWEEN 130 AND 230 THEN UserScore + 10
        WHEN UserScore >= 250 THEN UserScore * 5
        ELSE UserScore 
    END;
Query OK, 7 rows affected (0.06 sec)
Rows matched: 7  Changed: 7  Warnings: 0

अपडेट के बाद डेटा

mysql> SELECT * FROM DemoTable;
+--------+-----------+
| UserId | UserScore |
+--------+-----------+
|      1 |       105 |
|      2 |       115 |
|      3 |       125 |
|      4 |       210 |
|      5 |       240 |
|      6 |      1250 |
|      7 |      1350 |
+--------+-----------+
7 rows in set (0.00 sec)

व्याख्या: प्रत्येक रेंज के लिए अलग गणना लागू होती है। 100-120: +5, 130-230: +10, 250+: ×5।

  1. Java में MySQL के लिए PreparedStatement का उपयोग करके SELECT क्वेरी कैसे चलाएं? Java में MySQL के लिए PreparedStatement का उपयोग करके SELECT क्वेरी कैसे चलाएं?

    Java में PreparedStatement से SELECT क्वेरी निष्पादित करना SELECT क्वेरी के लिए executeQuery() मेथड का उपयोग किया जाता है। सिंटैक्स PreparedStatement pstmt = connection.prepareStatement(query); ResultSet rs = pstmt.executeQuery(); उदाहरण: डेटाबेस में टेबल बनाएं ); डेटा डालें: insert into JavaP

  1. - MySQL में UPDATE के साथ सबक्वेरी (SELECT) का उपयोग कैसे करें?

    MySQL में UPDATE स्टेटमेंट के WHERE क्लॉज में सबक्वेरी का उपयोग करके अन्य तालिका या शर्त के आधार पर पंक्तियों को अपडेट किया जा सकता है। सिंटैक्स UPDATE table_name SET column = value WHERE column IN (SELECT ... FROM ...); उदाहरण तालिका बनाएं: mysql> CREATE TABLE DemoTable (Id INT, Name VARCHAR(2

  1. - Python में MySQL का उपयोग करके IF स्टेटमेंट का उपयोग करना

    IF स्टेटमेंट पायथन में एक सशर्त स्टेटमेंट है। यह किसी विशेष स्थिति की जांच करता है और तदनुसार कुछ कार्रवाई करता है। यहां, हम Python का उपयोग करके SQL डेटाबेस के साथ इंटरैक्ट करने के लिए IF स्टेटमेंट के उपयोग पर चर्चा करेंगे। सिंटैक्स IF(condition, value_if_true, value_if_false) IF स्टेटमेंट का उप