Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

บวกค่าคอลัมน์ใน MySQL โดยไม่ใช้ฟังก์ชัน SUM()

สามารถบวกค่าระหว่างคอลัมน์ในแถวเดียวกันได้โดยตรงด้วยตัวดำเนินการ + รูปแบบ:

SELECT *, (col1 + col2 + col3) AS total FROM yourTableName;

ตัวอย่าง: คะแนนสอบ 3 วิชา

สร้างตารางและเพิ่มข้อมูล 5 เรคคอร์ด

คิวรีบวก 3 คอลัมน์

mysql> 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() บวก แนวตั้ง (ต่อคอลัมน์) ใช้ตามวัตถุประสงค์