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

จะเพิ่มค่าคอลัมน์ใน MySQL โดยไม่ต้องใช้ฟังก์ชันรวมได้อย่างไร?


คุณสามารถเพิ่มค่าคอลัมน์โดยไม่ต้องใช้ฟังก์ชันรวม เช่น sum() สำหรับสิ่งนั้น ไวยากรณ์จะเป็นดังนี้ −

SELECT *,(yourColumnName1+yourColumnName2+yourColumnName3,....N) asanyVariableName จาก yourTableName;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง AddingColumnDemo -> ( -> StudentId int, -> StudentName varchar(20), -> MathMarks int, -> PhysicsMarks int, -> ChemistryMarks int -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.82 วินาที)

แทรกระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า AddingColumnDemo (1,'John',35,45,76); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.25 วินาที) mysql> แทรกลงในค่า AddingColumnDemo (2,'Bob',67,76, 88); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า AddingColumnDemo (3,'Carol',45,56,43); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า AddingColumnDemo ( 4,'Mike',82,75,71);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที)mysql> แทรกลงในค่า AddingColumnDemo (5,'Sam',92,89,88); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.23 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก AddingColumnDemo;

ต่อไปนี้เป็นผลลัพธ์ที่แสดงบันทึกของตาราง -

<ก่อนหน้า>+-----------+-------------+-----------+-------- ------+----------------+| รหัสนักศึกษา | ชื่อนักเรียน | MathMarks | PhysicsMarks | เครื่องหมายเคมี |+-----------+-------------+-----------+--------- -----+----------------+| 1 | จอห์น | 35 | 45 | 76 || 2 | บ๊อบ | 67 | 76 | 88 || 3 | แครอล | 45 | 56 | 43 || 4 | ไมค์ | 82 | 75 | 71 || 5 | แซม | 92 | 89 | 88 |+-----------+-------------+-----------+--------- -----+----------------+5 แถวในชุด (0.00 วินาที)

ให้เราใช้การสืบค้นเพื่อเพิ่มค่าคอลัมน์ใน MySQL -

mysql> เลือก *,(MathMarks+PhysicsMarks+ChemistryMarks) เป็น TotalResult จาก AddingColumnDemo;

ต่อไปนี้เป็นผลลัพธ์ที่แสดงผลรวมของค่าคอลัมน์ในคอลัมน์ TotalResult -

<ก่อนหน้า>+-----------+-------------+-----------+-------- -----------------------------------------------+| รหัสนักศึกษา | ชื่อนักเรียน | MathMarks | PhysicsMarks | เครื่องหมายเคมี | ผลลัพธ์ทั้งหมด |+-----------+-------------+-----------+--------- -----+----------------+-----------+| 1 | จอห์น | 35 | 45 | 76 | 156 || 2 | บ๊อบ | 67 | 76 | 88 | 231 || 3 | แครอล | 45 | 56 | 43 | 144 || 4 | ไมค์ | 82 | 75 | 71 | 228 || 5 | แซม | 92 | 89 | 88 | 269 ​​|+-----------+-------------+-----------+--------- -----+----------------+-----------+5 แถวในชุด (0.00 วินาที)