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

योग की गणना करके तालिका को अपडेट करें और परिणाम को अंतिम कॉलम मान के रूप में प्रदर्शित करें

<घंटा/>

एसयूएम (कुल) स्टोर करने के लिए एक चर का प्रयोग करें और इसे अद्यतन कमांड के साथ अपडेट करें। आइए पहले एक टेबल बनाएं -

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

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> insert into DemoTable(Value) values(70);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable(Value) values(100);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(Value) values(150);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(Value) values(250);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable(Value) values(60);
Query OK, 1 row affected (0.22 sec)

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

mysql> select *from DemoTable;

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

+----+-------+
| Id | Value |
+----+-------+
|  1 | 70    |
|  2 | 100   |
|  3 | 150   |
|  4 | 250   |
|  5 | 60    |
+----+-------+
5 rows in set (0.00 sec)

योग को एक चर में सेट करने और परिणाम को अंतिम कॉलम मान के रूप में प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

mysql> set @Total=(select sum(Value) from DemoTable);
Query OK, 0 rows affected (0.00 sec)
mysql> update DemoTable
   set Value= @Total
   where Id=5;
Query OK, 1 row affected (0.16 sec)
Rows matched: 1 Changed: 1 Warnings: 0

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

mysql> select *from DemoTable;

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

+----+-------+
| Id | Value |
+----+-------+
|  1 |    70 |
|  2 |   100 |
|  3 |   150 |
|  4 |   250 |
|  5 |   630 |
+----+-------+
5 rows in set (0.00 sec)

  1. एक MySQL तालिका में रिकॉर्ड की घटनाओं की संख्या की गणना करें और परिणाम को एक नए कॉलम में प्रदर्शित करें?

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

  1. परिणाम स्वरूपित करने के लिए MySQL में SUM और FORMAT को मिलाएं

    आइए एक टेबल बनाएं - टेबल बनाएं DemoTable1950 (राशि फ्लोट);क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1950 मानों में डालें(89.45);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित

  1. MySQL में तालिका अपडेट करें और नए कॉलम में केवल आद्याक्षर नाम प्रदर्शित करें

    प्रारंभिक प्राप्त करने के लिए, substring_index() के साथ बाएं() की अवधारणा का उपयोग करें। आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.18 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो13 (पूर्ण_नाम) मान (क्रिस ब्राउन) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.28