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

ดำเนินการ (บวก ลบ คูณ หาร) ในขณะที่อัปเดตตาราง MySQL?


ต่อไปนี้เป็นรูปแบบการดำเนินการเครื่องหมายบวก (+) -

อัปเดต yourTableName ตั้งค่า yourColumnName3=(yourColumnName1+yourColumnName2)

ไวยากรณ์ข้างต้นมีไว้สำหรับตัวดำเนินการบวกเท่านั้น คุณต้องเปลี่ยนสัญลักษณ์เช่น -,*,/ สำหรับการดำเนินการอื่น ๆ ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable -> ( -> Number1 int, -> Number2 int, -> AddResult int, -> MinusResult int, -> MultiplyResult int, -> DivideResult int -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.89 วินาที)

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

mysql> แทรกลงในค่า DemoTable(Number1,Number2) (40,20);ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที)

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

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+---------+---------+-----------+-------------+ -------------------------------+| Number1 | Number2 | เพิ่มผลลัพธ์ | ลบผลลัพธ์ | ผลคูณ | DivideResult |+---------+---------+-----------+-------------+- ---------------+------------+| 40 | 20 | NULL | NULL | NULL | NULL |+---------+---------+-----------+-------------+- ---------------+--------------+1 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อดำเนินการเช่นบวก ลบ คูณและหารในขณะที่ใช้ UPDATE ใน MySQL -

mysql> อัปเดตชุด DemoTable AddResult=(Number1+Number2);Query OK, 1 แถวได้รับผลกระทบ (0.22 วินาที) แถวที่ตรงกัน:1 เปลี่ยน:1 คำเตือน:0mysql> อัปเดตชุด DemoTable MinusResult =(Number1-Number2); แบบสอบถามตกลง , 1 แถวได้รับผลกระทบ (0.08 วินาที) แถวที่ตรงกัน:1 เปลี่ยนแปลง:1 คำเตือน:0mysql> อัปเดตชุด DemoTable MultiplyResult=(Number1*Number2); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.08 วินาที) แถวที่ตรงกัน:1 เปลี่ยนแล้ว:1 คำเตือน:0mysql> อัปเดตชุด DemoTable DivideResult=(Number1/Number2);Query OK, 1 แถวได้รับผลกระทบ (0.07 วินาที) แถวที่ตรงกัน:1 เปลี่ยน:1 คำเตือน:0

ให้เราตรวจสอบบันทึกตารางอีกครั้ง -

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+---------+---------+-----------+-------------+ -------------------------------+| Number1 | Number2 | เพิ่มผลลัพธ์ | ลบผลลัพธ์ | ผลคูณ | DivideResult |+---------+---------+-----------+-------------+- ---------------+------------+| 40 | 20 | 60 | 20 | 800 | 2 |+---------+---------+-----------+-------------+- ---------------+--------------+1 แถวในชุด (0.00 วินาที)