কম্পিউটার

মাইএসকিউএল-এ ক্ষেত্রের মান> 0 হলে কিভাবে 1 দ্বারা বিয়োগ করা যায়?


আপনি এটির জন্য 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 সেকেন্ড)
  1. আমি মাইএসকিউএল-এ @ সাইন কীভাবে ব্যবহার করব?

  2. কিভাবে MySQL এ সঠিক স্ট্রিং মান অনুসন্ধান করবেন?

  3. মাইএসকিউএল-এর অন্য ক্ষেত্র থেকে কীভাবে একটি ক্ষেত্রের মান বের করা যায়?

  4. MySQL-এ শেষে একটি নির্দিষ্ট মান কীভাবে সাজানো যায়?