คุณสามารถลดค่าใน MySQL ด้วยคำสั่ง update ด้วยวิธีนี้ คุณยังจำกัดค่าไม่ให้ต่ำกว่า 0 ได้อีกด้วย
ไวยากรณ์มีดังนี้ −
อัปเดต yourTableName ตั้งค่า yourColumnName =yourColumnName - 1 โดยที่ yourColumnName> 0;
เพื่อหลีกเลี่ยงไม่ให้ค่าต่ำกว่าศูนย์ คุณสามารถใช้ yourColumnName> 0
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตาราง
mysql> สร้างตาราง DecrementDemo −> ( −> DecrementValue int −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.62 วินาที)
แทรกบางระเบียนในตารางด้วยคำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า DecrementDemo(15),(14),(13),(12),(11),(10);แบบสอบถามตกลง ได้รับผลกระทบ 6 แถว (0.18 วินาที)ระเบียน:6 รายการซ้ำ:0 คำเตือน :0
ตอนนี้คุณสามารถแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก DecrementDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----------------+| ค่าลดลง |+----------------+| 15 || 14 || 13 || 12 || 11 || 10 |+----------------+6 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อลดค่าจากตาราง -
mysql> อัปเดต DecrementDemo −> ตั้งค่า DecrementValue =DecrementValue - 1 โดยที่ DecrementValue> 0 ตกลง ตกลง 6 แถวได้รับผลกระทบ (0.16 วินาที) แถวที่ตรงกัน:6 เปลี่ยนแล้ว:6 คำเตือน:0
ตรวจสอบว่าค่าลดลงหรือไม่โดยใช้แบบสอบถามต่อไปนี้ -
mysql> เลือก *จาก DecrementDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----------------+| ค่าลดลง |+----------------+| 14 || 13 || 12 || 11 || 10 || 9 |+----------------+6 แถวในชุด (0.00 วินาที)