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

MySQL क्वेरी किसी विशिष्ट रिकॉर्ड के मान को शून्य तक कम करने के लिए?

<घंटा/>

मान को कम करने के लिए SET का उपयोग करें और किसी विशिष्ट रिकॉर्ड के लिए शर्त को 0 पर सेट करने के लिए WHERE का उपयोग करें। आइए पहले एक तालिका बनाएं -

mysql> create table DemoTable
   (
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Number int
   );
Query OK, 0 rows affected (0.54 sec)

इंसर्ट कमांड &माइनस

. का उपयोग करके टेबल में कुछ रिकॉर्ड डालें
mysql> insert into DemoTable(Number) values(10);
Query OK, 1 row affected (0.20 sec)

mysql> insert into DemoTable(Number) values(20);
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable(Number) values(1);
Query OK, 1 row affected (0.10 sec)

mysql> insert into DemoTable(Number) values(0);
Query OK, 1 row affected (0.12 sec)

mysql> insert into DemoTable(Number) values(-1);
Query OK, 1 row affected (0.39 sec)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> select *from DemoTable;

यह निम्नलिखित आउटपुट देगा -

+----+--------+
| Id | Number |
+----+--------+
|  1 |     10 |
|  2 |     20 |
|  3 |      1 |
|  4 |      0 |
|  5 |     -1 |
+----+--------+
5 rows in set (0.00 sec)

मान को घटाकर 0 करने के लिए क्वेरी निम्नलिखित है -

mysql> update DemoTable
   set Number = Number-1
   where Id = 3 AND Number > 0;
Query OK, 1 row affected (0.20 sec)
Rows matched: 1 Changed: 1 Warnings: 0

आइए एक बार फिर से टेबल रिकॉर्ड प्रदर्शित करें -

mysql> select *from DemoTable;

यह निम्नलिखित आउटपुट का उत्पादन करेगा। अब, आईडी 3 के साथ रिकॉर्ड 0 है क्योंकि हमने इसे 1 से घटा दिया है -

+----+--------+
| Id | Number |
+----+--------+
|  1 |     10 |
|  2 |     20 |
|  3 |      0 |
|  4 |      0 |
|  5 |     -1 |
+----+--------+
5 rows in set (0.00 sec)

  1. MySQL में वर्तमान तिथि से मेल खाने वाली विशिष्ट तिथि पर रिकॉर्ड अपडेट करें

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1822 (राशि int, ड्यूडेट डेट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1822 मान (700,2018-11-30) में डालें; ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उपयोग करके तालिका से सभी

  1. अधिकतम संचयी मान प्राप्त करने के लिए MySQL क्वेरी

    इसके लिए, सबक्वेरी के साथ एग्रीगेट फंक्शन COUNT(*) का उपयोग करें। GROUP BY का भी उपयोग किया जाता है। आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.65 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो23 में डालें (मान 1, मान 2) मान (11,500); क्वेरी ठीक है, 1 पंक्ति प्रभाव

  1. MySQL में किसी विशिष्ट मान के विरुद्ध निम्न मान रिकॉर्ड को छोड़कर रिकॉर्ड का चयन कैसे करें?

    इसके लिए आपको WHERE क्लॉज का इस्तेमाल करना होगा। निम्नलिखित वाक्य रचना है - select *from yourTableName where yourColumnName > yourValue; आइए एक टेबल बनाएं - mysql> create table demo27 −> ( −> id int not null auto_increment primary key, −> value int −> ); Qu