MySQL-এ একই রোয়ের একাধিক কলামের মান যোগ করতে SUM() এগরিগেট ফাংশন ছাড়া সরাসরি + অপারেটর ব্যবহার করুন। এটি প্রতিটি রোর জন্য আলাদা যোগফল দেয়।
সিনট্যাক্স
SELECT *, (`col1` + `col2` + `col3`) AS `total` FROM `table`;
উদাহরণ: শিক্ষার্থীর বিষয়ভিত্তিক নম্বর
CREATE TABLE `AddingColumnDemo` (
`StudentId` INT, `StudentName` VARCHAR(20),
`MathMarks` INT, `PhysicsMarks` INT, `ChemistryMarks` INT
);
INSERT INTO `AddingColumnDemo` VALUES
(1,'John',35,45,76), (2,'Bob',67,76,88),
(3,'Carol',45,56,43), (4,'Mike',82,75,71), (5,'Sam',92,89,88);
মোট নম্বর বের করুন
SELECT *, (`MathMarks` + `PhysicsMarks` + `ChemistryMarks`) AS `TotalResult`
FROM `AddingColumnDemo`;
ফলাফল:
+-----------+-------------+-----------+--------------+----------------+-------------+
| StudentId | StudentName | MathMarks | PhysicsMarks | ChemistryMarks | TotalResult |
+-----------+-------------+-----------+--------------+----------------+-------------+
| 1 | John | 35 | 45 | 76 | 156 |
| 2 | Bob | 67 | 76 | 88 | 231 |
| 3 | Carol | 45 | 56 | 43 | 144 |
| 4 | Mike | 82 | 75 | 71 | 228 |
| 5 | Sam | 92 | 89 | 88 | 269 |
+-----------+-------------+-----------+--------------+----------------+-------------+
পার্থক্য: SUM() = কলামের সব রোয়ের যোগফল (একটি মান); col1+col2 = প্রতিটি রোর কলামগুলোর যোগফল (প্রতি রো একটি মান)।