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

MySQL में IF कंडीशन का उपयोग करके UPDATE कैसे करें?

MySQL UPDATE स्टेटमेंट में IF() फ़ंक्शन का उपयोग

MySQL में IF(condition, true_value, false_value) फ़ंक्शन का उपयोग करके शर्त आधारित अपडेट किया जा सकता है। यह CASE स्टेटमेंट का एक संक्षिप्त विकल्प है।

सिंटैक्स

UPDATE yourTableName
SET yourColumnName = IF(yourColumnName = oldValue, newValue, yourColumnName);

उदाहरण: उम्र 23 को 26 में बदलना

CREATE TABLE updateIfConditionDemo (
    UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    UserName VARCHAR(20),
    UserAge INT
);

INSERT INTO updateIfConditionDemo (UserName, UserAge) VALUES
('Larry', 23), ('Mike', 21), ('Sam', 23), ('David', 23), ('Maxwell', 23);

अपडेट क्वेरी

UPDATE updateIfConditionDemo
SET UserAge = IF(UserAge = 23, 26, UserAge);

परिणाम

+--------+----------+---------+
| UserId | UserName | UserAge |
+--------+----------+---------+
| 1      | Larry    | 26      |
| 2      | Mike     | 21      |
| 3      | Sam      | 26      |
| 4      | David    | 26      |
| 5      | Maxwell  | 26      |
+--------+----------+---------+

महत्वपूर्ण बिंदु

  • IF() केवल दो शाखाओं (सच/झूठ) के लिए उपयुक्त है; एकाधिक शर्तों के लिए CASE उपयोग करें।
  • एल्स ब्रांच में yourColumnName दोहराने से अन्य मान अपरिवर्तित रहते हैं।
  • बड़े टेबल पर अपडेट करते समय WHERE क्लॉज जोड़कर केवल प्रभावित पंक्तियों को टार्गेट करें (प्रदर्शन के लिए)।

CASE संस्करण (एकाधिक शर्तों के लिए)

UPDATE updateIfConditionDemo
SET UserAge = CASE
    WHEN UserAge = 23 THEN 26
    WHEN UserAge = 21 THEN 25
    ELSE UserAge
END;
  1. - MySQL में IF स्टेटमेंट का उपयोग करके UPDATE स्टेटमेंट में शर्तें सेट करके रिकॉर्ड प्रदर्शित करें

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20), -> StudentMarks int, -> Status varchar(20) -> ); Query OK, 0 rows affected (0.97 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्

  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

  1. - Apache के साथ MySQL का उपयोग करना

    आइए समझते हैं कि Apache के साथ MySQL का उपयोग कैसे करें: Apache एक वेब सर्वर सॉफ़्टवेयर है जिसे Apache सॉफ़्टवेयर फाउंडेशन द्वारा विकसित और रखरखाव किया जाता है। यह एक सॉफ़्टवेयर है जो वेब पेज एक्सेस करने के लिए उपयोगकर्ता से अनुरोध लेता है। HTTP अनुरोध पर कुछ सुरक्षा जांच की जाती है और फिर उपयोगक