কম্পিউটার টিউটোরিয়াল

MySQL-এ UPDATE স্টেটমেন্টে গাণিতিক অপারেশন (+, -, *, /) সম্পাদন করা

MySQL-এ UPDATE স্টেটমেন্টে কলাম এক্সপ্রেশন ব্যবহার করে যোগ, বিয়োগ, গুণ, ভাগ করা যায় এবং ফলাফল অন্য কলামে সংরক্ষণ করা যায়।

টেবিল তৈরি

mysql> CREATE TABLE DemoTable (
    -> Number1 INT,
    -> Number2 INT,
    -> AddResult INT,
    -> MinusResult INT,
    -> MultiplyResult INT,
    -> DivideResult INT
    -> );
Query OK, 0 rows affected (0.89 sec)

ডেটা ইনসার্ট

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         |
+---------+---------+-----------+-------------+----------------+--------------+
1 row in set (0.00 sec)

গাণিতিক অপারেশন সহ UPDATE

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            |
+---------+---------+-----------+-------------+----------------+--------------+
1 row in set (0.00 sec)

ব্যাখ্যা: প্রতিটি UPDATE-এ এক্সপ্রেশন (Number1 + Number2) ইত্যাদি বর্তমান রোয়ের কলাম মান নিয়ে গণনা করে। DivideResult-এ 40/20 = 2 ইন্টিজার ডিভিশন ফলাফল (MySQL-এ / দশমিক দেয়, কিন্তু INT কলামে সংরক্ষণে ট্রানকেট হয়)।

একক কোয়েরিতে সব আপডেট:

UPDATE DemoTable 
SET AddResult = Number1 + Number2,
    MinusResult = Number1 - Number2,
    MultiplyResult = Number1 * Number2,
    DivideResult = Number1 / Number2;

দশমিক ফলাফল চাইলে: কলাম টাইপ DECIMAL(10,2) বা FLOAT ব্যবহার করুন।

  1. MySQL에서 VARCHAR 크기 지정 없이 테이블 생성 시 에러 발생

  2. MySQL স্টোরড প্রোসিডিউরে SHOW CREATE TABLE এক্সিকিউট করা

  3. MySQL-এ VARCHAR ডেটাইম কলামে মিনিট যোগ করে INSERT করা

  4. MySQL-এ LEFT JOIN ব্যবহার করে টেবিল A-র ডেটা টেবিল B-এ না থাকলে টেবিল C-তে ইনসার্ট করা