MySQL-এ কোনো নির্দিষ্ট রেকর্ডের মান কমিয়ে শূন্য (০) করতে UPDATE স্টেটমেন্টে SET এবং WHERE ক্লজ ব্যবহার করতে হয়।
টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Number INT
-> );
mysql> INSERT INTO DemoTable(Number) VALUES(10);
mysql> INSERT INTO DemoTable(Number) VALUES(20);
mysql> INSERT INTO DemoTable(Number) VALUES(1);
mysql> INSERT INTO DemoTable(Number) VALUES(0);
mysql> INSERT INTO DemoTable(Number) VALUES(-1);
প্রাথমিক ডেটা
mysql> SELECT * FROM DemoTable;
+----+--------+
| Id | Number |
+----+--------+
| 1 | 10 |
| 2 | 20 |
| 3 | 1 |
| 4 | 0 |
| 5 | -1 |
+----+--------+
Id=3 রেকর্ডের মান ১ কমানো (শূন্য করা)
শর্ত: Id=3 এবং Number ০ এর চেয়ে বড় হলে:
mysql> UPDATE DemoTable
-> SET Number = Number - 1
-> WHERE Id = 3 AND Number > 0;
আপডেটের পর ডেটা
mysql> SELECT * FROM DemoTable;
+----+--------+
| Id | Number |
+----+--------+
| 1 | 10 |
| 2 | 20 |
| 3 | 0 |
| 4 | 0 |
| 5 | -1 |
+----+--------+
নোট: AND Number > 0 শর্তটি নিশ্চিত করে যে মান নেগেটিভ হয় না। Id=3 এর মান ১ ছিল, ১ কমানোয় ০ হয়েছে। Id=5 এর মান -1 থাকায় সেটি পরিবর্তন হয়নি।