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

MySQL में किसी एक कॉलम के मान को इन्क्रीमेंट करने की क्वेरी

उदाहरण

टेबल बनाएं:

mysql> create table DemoTable (
    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> Name varchar(100),
    -> Score int
    -> );
Query OK, 0 rows affected (0.78 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable(Name, Score) values('John', 68);
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable(Name, Score) values('Carol', 98);
Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable(Name, Score) values('David', 89);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable(Name, Score) values('Robert', 67);
Query OK, 1 row affected (0.14 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable;

आउटपुट

+----+--------+-------+
| Id | Name   | Score |
+----+--------+-------+
| 1  | John   | 68    |
| 2  | Carol  | 98    |
| 3  | David  | 89    |
| 4  | Robert | 67    |
+----+--------+-------+
4 rows in set (0.00 sec)

कॉलम मान को 1 से इन्क्रीमेंट करने की क्वेरी:

mysql> update DemoTable set Score = Score + 1 where Id = 3;
Query OK, 1 row affected (0.22 sec)
Rows matched: 1 Changed: 1 Warnings: 0

फिर से रिकॉर्ड देखें:

mysql> select * from DemoTable;

आउटपुट

+----+--------+-------+
| Id | Name   | Score |
+----+--------+-------+
| 1  | John   | 68    |
| 2  | Carol  | 98    |
| 3  | David  | 90    |
| 4  | Robert | 67    |
+----+--------+-------+
4 rows in set (0.00 sec)

नोट: WHERE क्लॉज के बिना सभी पंक्तियां अपडेट हो जाएंगी।

  1. - MySQL में LIMIT OFFSET का उपयोग करके कॉलम में nth सबसे बड़ा मान कैसे खोजें

    LIMIT और OFFSET के साथ nth उच्चतम मान प्राप्त करना कॉलम में nth उच्चतम मान प्राप्त करने के लिए LIMIT ... OFFSET का उपयोग करें। OFFSET का उपयोग मानों को छोड़ने (स्किप) के लिए किया जाता है। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( Value INT ); रिकॉर्ड्स इन्सर्ट करें: mysql>

  1. - MySQL में दो कॉलम जोड़ें जब उनमें से एक का मान NULL हो

    क्वेरी चलाते समय किसी भी समस्या से बचने के लिए IFNULL() का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1793 ( StudentFirstName varchar(20), StudentLastName varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

  1. - MySQL में ENUM कॉलम से केवल 'NO' मानों की गणना करें

    MySQL में ENUM कॉलम पर सशर्त गणना के लिए बूलियन अभिव्यक्ति का योग (SUM(condition)) उपयोग कर सकते हैं। MySQL में TRUE = 1 और FALSE = 0 होता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1829 ( Name VARCHAR(20), isTopper ENUM(YES,NO) ); डेटा डालें mysql> INSERT INTO DemoTable1829 VALUES(