আপনি আপডেট কমান্ড সহ MySQL-এ মান হ্রাস করতে পারেন। এটির সাহায্যে, আপনি মানকে সীমিত করতে পারেন যাতে 0-এর নিচে না পৌঁছায়।
সিনট্যাক্স নিম্নরূপ -
update yourTableName set yourColumnName = yourColumnName - 1 where yourColumnName > 0;
মান শূন্যের নিচে না যাওয়া এড়াতে, আপনি yourColumnName> 0.
ব্যবহার করতে পারেনউপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার জন্য প্রশ্ন।
mysql> create table DecrementDemo −> ( −> DecrementValue int −> ); Query OK, 0 rows affected (0.62 sec)
সন্নিবেশ বিবৃতি সহ টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -
mysql> insert into DecrementDemo values(15),(14),(13),(12),(11),(10); Query OK, 6 rows affected (0.18 sec) Records: 6 Duplicates: 0 Warnings: 0
এখন আপনি সিলেক্ট স্টেটমেন্টের সাহায্যে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করতে পারেন। প্রশ্নটি নিম্নরূপ -
mysql> select *from DecrementDemo;
নিচের আউটপুট −
+----------------+ | DecrementValue | +----------------+ | 15 | | 14 | | 13 | | 12 | | 11 | | 10 | +----------------+ 6 rows in set (0.00 sec)
এখানে একটি টেবিল থেকে মান হ্রাস করার প্রশ্ন রয়েছে −
mysql> update DecrementDemo −> set DecrementValue = DecrementValue - 1 where DecrementValue > 0; Query OK, 6 rows affected (0.16 sec) Rows matched: 6 Changed: 6 Warnings: 0
নিম্নোক্ত ক্যোয়ারী −
ব্যবহার করে মান কমেছে কি না তা পরীক্ষা করুনmysql> select *from DecrementDemo;
নিচের আউটপুট −
+----------------+ | DecrementValue | +----------------+ | 14 | | 13 | | 12 | | 11 | | 10 | | 9 | +----------------+ 6 rows in set (0.00 sec)