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

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

MySQL में UPDATE स्टेटमेंट के WHERE क्लॉज में AND ऑपरेटर का उपयोग करके एकाधिक शर्तें निर्दिष्ट करके विशिष्ट पंक्तियों को अपडेट किया जा सकता है।

सिंटैक्स

UPDATE table_name
SET column = value
WHERE condition1 AND condition2 AND ...;

उदाहरण

तालिका बनाएं और डेटा डालें:

mysql> CREATE TABLE DemoTable (
    -> Id INT, Name VARCHAR(20), Age INT, CountryName VARCHAR(10)
    -> );
mysql> INSERT INTO DemoTable VALUES 
    -> (100, 'Chris', 34, 'AUS'),
    -> (101, 'Chris', 31, 'US'),
    -> (102, 'David', 25, 'UK'),
    -> (103, 'Carol', 28, 'AUS');

अपडेट से पहले

+------+-------+------+-------------+
| Id   | Name  | Age  | CountryName |
+------+-------+------+-------------+
|  100 | Chris |   34 | AUS         |
|  101 | Chris |   31 | US          |
|  102 | David |   25 | UK          |
|  103 | Carol |   28 | AUS         |
+------+-------+------+-------------+

दो शर्तों के साथ अपडेट

mysql> UPDATE DemoTable
    -> SET Name = 'Robert'
    -> WHERE Age = 31 AND CountryName = 'US';

अपडेट के बाद

+------+--------+------+-------------+
| Id   | Name   | Age  | CountryName |
+------+--------+------+-------------+
|  100 | Chris  |   34 | AUS         |
|  101 | Robert |   31 | US          |
|  102 | David  |   25 | UK          |
|  103 | Carol  |   28 | AUS         |
+------+--------+------+-------------+

मुख्य बिंदु

  • AND - सभी शर्तें सत्य होनी चाहिए
  • OR - कोई एक शर्त सत्य होनी चाहिए
  • Rows matched: 1 Changed: 1 - पुष्टि करता है एक पंक्ति अपडेट हुई
  • बिना WHERE के सभी पंक्तियां अपडेट हो जाएंगी

सुरक्षा टिप

पहले SELECT चलाकर पुष्टि करें कि सही पंक्तियां चुनी जाएंगी:

SELECT * FROM DemoTable WHERE Age = 31 AND CountryName = 'US';
  1. - MySQL में IN() ऑपरेटर का उपयोग करके एक WHERE क्लॉज से कई पंक्तियों को कैसे अपडेट करें?

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

  1. - MySQL VIEW में WHERE क्लॉज का उपयोग कैसे करें?

    MySQL VIEW पर WHERE क्लॉज लागू करना MySQL VIEW एक आभासी टेबल है जो एक SELECT क्वेरी के परिणाम सेट पर आधारित होती है। आप किसी भी नियमित टेबल की तरह VIEW पर WHERE क्लॉज लागू करके परिणामों को फ़िल्टर कर सकते हैं। उदाहरण: छात्र VIEW बनाना और फ़िल्टर करना पहले एक छात्र टेबल बनाते हैं: SELECT * FROM Dem

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

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