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

MySQL में मान घटाएं लेकिन शून्य से नीचे न जाने दें: UPDATE WITH WHERE

MySQL में कॉलम मान को डिक्रीमेंट करना और न्यूनतम सीमा (0) सेट करना

किसी न्यूमेरिक कॉलम के मान को 1 से घटाने के लिए UPDATE कमांड का उपयोग करें, साथ ही WHERE क्लॉज से यह सुनिश्चित करें कि मान शून्य से नीचे न जाए।

सिंटैक्स:

UPDATE yourTableName 
SET yourColumnName = yourColumnName - 1 
WHERE yourColumnName > 0;

व्यावहारिक उदाहरण

1. टेबल बनाएं:

mysql> CREATE TABLE DecrementDemo (
    -> DecrementValue INT
    -> ); 
Query OK, 0 rows affected (0.62 sec)

2. डेटा डालें:

mysql> INSERT INTO DecrementDemo VALUES(15),(14),(13),(12),(11),(10); 
Query OK, 6 rows affected (0.18 sec)

3. घटाने से पहले डेटा:

mysql> SELECT * FROM DecrementDemo;
+----------------+ 
| DecrementValue | 
+----------------+ 
| 15 | 
| 14 | 
| 13 | 
| 12 | 
| 11 | 
| 10 | 
+----------------+ 
6 rows in set (0.00 sec)

4. मान घटाएं (WHERE क्लॉज के साथ):

mysql> UPDATE DecrementDemo 
    -> SET DecrementValue = DecrementValue - 1 
    -> WHERE DecrementValue > 0; 
Query OK, 6 rows affected (0.16 sec) 
Rows matched: 6 Changed: 6 Warnings: 0

5. घटाने के बाद डेटा:

mysql> SELECT * FROM DecrementDemo;
+----------------+ 
| DecrementValue | 
+----------------+ 
| 14 | 
| 13 | 
| 12 | 
| 11 | 
| 10 | 
| 9  | 
+----------------+ 
6 rows in set (0.00 sec)

मुख्य बिंदु:

  • WHERE yourColumnName > 0 सुनिश्चित करता है कि मान नेगेटिव न हों
  • यह तकनीक इन्वेंट्री, काउंटर, स्टॉक मैनेजमेंट के लिए उपयोगी है
  • एक साथ कई पंक्तियों पर लागू होता है

विविधता: निश्चित मान से घटाना

UPDATE table_name 
SET column = column - 5 
WHERE column >= 5;
  1. - MySQL में IFNULL() से NULL मान को 0 में बदलना

    MySQL में NULL मानों को डिफ़ॉल्ट मान (जैसे 0) से बदलने के लिए IFNULL() फ़ंक्शन का उपयोग किया जाता है। यह गणनाओं और रिपोर्टिंग में NULL-संबंधी समस्याओं से बचाता है। उदाहरण के लिए टेबल बनाना mysql> CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Value INT ); डेटा डालन

  1. - MySQL में चौथा सबसे बड़ा मान कैसे प्राप्त करें

    LIMIT OFFSET के साथ N-वां सबसे बड़ा मान अवरोही क्रम में क्रमबद्ध करके LIMIT 1 OFFSET N-1 से N-वां सबसे बड़ा मान प्राप्त करें। चौथे सबसे बड़े के लिए OFFSET 3। टेबल और डेटा CREATE TABLE DemoTable ( Amount INT ); Query OK, 0 rows affected (0.88 sec) INSERT INTO DemoTable VALUES(198); Query OK,

  1. - MySQL में LIKE क्वेरी से % चिह्न वाले कॉलम मान खोजना

    ESCAPE करके % को शाब्दिक मिलान करना LIKE में % वाइल्डकार्ड है। इसे शाब्दिक % वर्ण के रूप में खोजने के लिए बैकस्लैश \ से एस्केप करें: \\%। तालिका और डेटा (%JohnSmith), (DavidMiller), (CarolTaylor%), (%DavidMiller); क्वेरी: % से शुरू होने वाले नाम SELECT * FROM DemoTable1497 WHERE Name LIKE \\%;