আপনি এটির জন্য UPDATE কমান্ড সহ CASE স্টেটমেন্ট ব্যবহার করতে পারেন। আসুন প্রথমে একটি টেবিল তৈরি করি -
mysql> টেবিল তৈরি করুন DemoTable( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Value int); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.44 সেকেন্ড)
সন্নিবেশ কমান্ড -
ব্যবহার করে সারণিতে রেকর্ড সন্নিবেশ করুনmysql> DemoTable(Value) মান (100); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.47 সেকেন্ড) mysql> DemoTable(মান) মানগুলিতে সন্নিবেশ করুন (0); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (4.16 সেকেন্ড) mysql> DemoTable(মান) মান (104) এ সন্নিবেশ করান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড) mysql> DemoTable(মান) মানগুলিতে ঢোকান (মান) মান(5); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড) mysql> DemoTable(মান) মানগুলিতে ঢোকান (0); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড)
সিলেক্ট কমান্ড -
ব্যবহার করে টেবিল থেকে রেকর্ড প্রদর্শন করুনmysql> DemoTable থেকে *নির্বাচন করুন;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+------+------+| আইডি | মান |+---+------+| 1 | 100 || 2 | 0 || 3 | 104 || 4 | 0 || 5 | 5 || 6 | 10 || 7 | 0 |+---+------+7 সারি সেটে (0.00 সেকেন্ড)এখন ক্ষেত্রের মান 0 এর বেশি হলে বিয়োগ করার শর্ত সেট করতে ব্যবহার করুন যদি ক্ষেত্রের মান> 0 হয়, অন্যথায় এটি একই থাকতে দিন −
mysql> আপডেট করুন DemoTable সেট মান=CASE WHEN Value> 0 THEN Value-1 ELSE 0 END;কোয়েরি ঠিক আছে, 4টি সারি প্রভাবিত (0.25 সেকেন্ড)সারি মিলেছে:7 পরিবর্তিত:4 সতর্কতা:0
আসুন আমরা আবার টেবিল রেকর্ড পরীক্ষা করি -
mysql> DemoTable থেকে *নির্বাচন করুন;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+------+------+| আইডি | মান |+---+------+| 1 | 99 || 2 | 0 || 3 | 103 || 4 | 0 || 5 | 4 || 6 | 9 || 7 | 0 |+---+------+7 সারি সেটে (0.00 সেকেন্ড)