আপনি UPDATE কমান্ড ব্যবহার করে MySQL-এ সারি মান 1 দ্বারা বাড়াতে বা কমাতে পারেন। সিনট্যাক্স নিম্নরূপ -
UPDATE yourTableName set yourColumnName = yourColumnName-1 where condition;
সারির মান 1 দ্বারা কমানোর জন্য একটি টেবিল তৈরি করা যাক। নিচের প্রশ্নটি হল -
mysql> create table IncrementAndDecrementValue −> ( −> UserId int, −> UserScores int −> ); Query OK, 0 rows affected (0.60 sec)
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -
mysql> insert into IncrementAndDecrementValue values(101,20000); Query OK, 1 row affected (0.13 sec) mysql> insert into IncrementAndDecrementValue values(102,30000); Query OK, 1 row affected (0.20 sec) mysql> insert into IncrementAndDecrementValue values(103,40000); Query OK, 1 row affected (0.11 sec)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> select *from IncrementAndDecrementValue;
নিম্নলিখিত আউটপুট;
+--------+------------+ | UserId | UserScores | +--------+------------+ | 101 | 20000 | | 102 | 30000 | | 103 | 40000 | +--------+------------+ 3 rows in set (0.00 sec)
যেখানে শর্ত সহ UserScores মান 1 দ্বারা কমানোর জন্য এখানে ক্যোয়ারী রয়েছে।
mysql> update IncrementAndDecrementValue set UserScores = UserScores-1 where UserId = 103; Query OK, 1 row affected (0.41 sec) Rows matched: 1 Changed: 1 Warnings: 0
মান আপডেট করা হয়েছে কি না তা পরীক্ষা করা যাক। প্রশ্নটি নিম্নরূপ -
mysql> select *from IncrementAndDecrementValue;
নিচের আউটপুটটি প্রদর্শিত হচ্ছে যে আমরা সফলভাবে একটি সারি মান −
হ্রাস করেছি+--------+------------+ | UserId | UserScores | +--------+------------+ | 101 | 20000 | | 102 | 30000 | | 103 | 39999 | +--------+------------+ 3 rows in set (0.00 sec)