MySQL में UPDATE स्टेटमेंट के अंदर अंकगणितीय ऑपरेटर्स (+, -, *, /) का उपयोग करके परिकलित मानों को कॉलम्स में संग्रहीत किया जा सकता है।
उदाहरण के लिए टेबल बनाना
mysql> CREATE TABLE DemoTable (
Number1 INT, Number2 INT,
AddResult INT, MinusResult INT, MultiplyResult INT, DivideResult INT
);
डेटा डालना
mysql> INSERT INTO DemoTable(Number1, Number2) VALUES(40, 20);
सभी रिकॉर्ड देखना (पहले)
mysql> SELECT * FROM DemoTable;
आउटपुट
+---------+---------+-----------+-------------+----------------+--------------+ | Number1 | Number2 | AddResult | MinusResult | MultiplyResult | DivideResult | +---------+---------+-----------+-------------+----------------+--------------+ | 40 | 20 | NULL | NULL | NULL | NULL | +---------+---------+-----------+-------------+----------------+--------------+
चारों संक्रियाएँ करके अपडेट करना
mysql> UPDATE DemoTable SET AddResult = (Number1 + Number2); mysql> UPDATE DemoTable SET MinusResult = (Number1 - Number2); mysql> UPDATE DemoTable SET MultiplyResult = (Number1 * Number2); mysql> UPDATE DemoTable SET DivideResult = (Number1 / Number2);
सभी रिकॉर्ड देखना (बाद में)
mysql> SELECT * FROM DemoTable;
आउटपुट
+---------+---------+-----------+-------------+----------------+--------------+ | Number1 | Number2 | AddResult | MinusResult | MultiplyResult | DivideResult | +---------+---------+-----------+-------------+----------------+--------------+ | 40 | 20 | 60 | 20 | 800 | 2 | +---------+---------+-----------+-------------+----------------+--------------+
नोट: एक ही UPDATE में सभी कॉलम्स सेट किए जा सकते हैं: UPDATE DemoTable SET AddResult=Number1+Number2, MinusResult=Number1-Number2, ...। पूर्णांक विभाजन के लिए DIV ऑपरेटर उपयोग करें: Number1 DIV Number2।