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