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

จะลดค่าใน MySQL ให้อยู่เหนือศูนย์ได้อย่างไร


คุณสามารถลดค่าใน 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 วินาที)