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

MySQL में IN() ऑपरेटर का उपयोग करके एक WHERE क्लॉज से कई पंक्तियों को कैसे अपडेट करें?

MySQL IN() ऑपरेटर के साथ बल्क अपडेट

MySQL में IN() ऑपरेटर का उपयोग करके आप एक ही WHERE क्लॉज में कई मानों को निर्दिष्ट कर सकते हैं, जिससे एकाधिक पंक्तियों को एक साथ अपडेट करना आसान हो जाता है।

उदाहरण: कर्मचारी नामों को बल्क में अपडेट करना

पहले एक टेबल बनाते हैं और डेटा डालते हैं:

mysql> CREATE TABLE DemoTable1420 (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> FirstName VARCHAR(20),
    -> LastName VARCHAR(20),
    -> Age INT
    -> );
Query OK, 0 rows affected (1.12 sec)

mysql> INSERT INTO DemoTable1420 (FirstName, LastName, Age) VALUES
    -> ('Chris', 'Brown', 23), ('David', 'Miller', 22),
    -> ('John', 'Smith', 24), ('John', 'Doe', 21),
    -> ('Adam', 'Smith', 25);
Query OK, 5 rows affected (0.16 sec)

mysql> SELECT * FROM DemoTable1420;
+----+-----------+----------+------+
| Id | FirstName | LastName | Age  |
+----+-----------+----------+------+
|  1 | Chris     | Brown    |   23 |
|  2 | David     | Miller   |   22 |
|  3 | John      | Smith    |   24 |
|  4 | John      | Doe      |   21 |
|  5 | Adam      | Smith    |   25 |
+----+-----------+----------+------+
5 rows in set (0.00 sec)

IN() के साथ UPDATE क्वेरी

ID 1, 3, 4, 5 वाली पंक्तियों को एक साथ अपडेट करें:

mysql> UPDATE DemoTable1420
    -> SET FirstName = 'Carol', LastName = 'Taylor'
    -> WHERE Id IN (1, 3, 4, 5);
Query OK, 4 rows affected (0.42 sec)
Rows matched: 4  Changed: 4  Warnings: 0

अपडेट के बाद परिणाम

mysql> SELECT * FROM DemoTable1420;
+----+-----------+----------+------+
| Id | FirstName | LastName | Age  |
+----+-----------+----------+------+
|  1 | Carol     | Taylor   |   23 |
|  2 | David     | Miller   |   22 |
|  3 | Carol     | Taylor   |   24 |
|  4 | Carol     | Taylor   |   21 |
|  5 | Carol     | Taylor   |   25 |
+----+-----------+----------+------+
5 rows in set (0.00 sec)

मुख्य लाभ

  • कुशलता: एक ही क्वेरी में कई पंक्तियाँ अपडेट होती हैं
  • पठनीयता: कोड साफ और समझने में आसान होता है
  • प्रदर्शन: कई अलग-अलग UPDATE क्वेरी से तेज़
  • रखरखाव: मानों की सूची आसानी से संशोधित की जा सकती है
  1. - MySQL में GROUP BY में MIN/MAX सबक्वेरी से समूह प्रतिनिधि पंक्ति चुनें

    MySQL में GROUP BY के साथ प्रत्येक समूह से एक विशिष्ट पंक्ति (जैसे न्यूनतम ID वाली) चुनने के लिए सबक्वेरी में MIN() या MAX() का उपयोग करें। उदाहरण: प्रत्येक अंक समूह से न्यूनतम StudentId वाली पंक्ति 1. टेबल बनाएं ); 2. डेटा डालें INSERT INTO DemoTable1572 VALUES(4, 79, Bob); -- समान अंक 79 3.

  1. - MySQL में WHERE क्लॉज में एकाधिक शर्तों के साथ UPDATE कैसे करें?

    MySQL में UPDATE स्टेटमेंट के WHERE क्लॉज में AND ऑपरेटर का उपयोग करके एकाधिक शर्तें निर्दिष्ट करके विशिष्ट पंक्तियों को अपडेट किया जा सकता है। सिंटैक्स UPDATE table_name SET column = value WHERE condition1 AND condition2 AND ...; उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable

  1. - MySQL में एक ही क्वेरी में एकाधिक रिकॉर्ड कैसे अपडेट करें?

    MySQL में UPDATE स्टेटमेंट में WHERE क्लॉज का उपयोग करके एक ही क्वेरी में एकाधिक कॉलम अपडेट किए जा सकते हैं, लेकिन एकाधिक पंक्तियों को अलग-अलग मानों से अपडेट करने के लिए CASE या एकाधिक क्वेरी की आवश्यकता होती है। उदाहरण: एक पंक्ति, एकाधिक कॉलम तालिका बनाएं: mysql> CREATE TABLE DemoTable ( -&