আপনি IF শর্তের পাশাপাশি CASE স্টেটমেন্ট সহ MySQL আপডেট করতে পারেন। এই উদ্দেশ্যে, আসুন প্রথমে একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার জন্য ক্যোয়ারী −
mysql> সারণি তৈরি করুন UpdateWithIfCondition −> ( −> BookId int, −> BookName varchar(200) −> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.60 সেকেন্ড)
এখন আপনি insert কমান্ড ব্যবহার করে টেবিলে রেকর্ড সন্নিবেশ করতে পারেন। প্রশ্নটি নিম্নরূপ -
mysql> UpdateWithIfCondition মানগুলিতে সন্নিবেশ করুন(1000,'গভীরতার মধ্যে');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড)mysql> UpdateWithIfCondition মানগুলিতে সন্নিবেশ করুন(1001,'জাভা-এর পরিচিতি');কোয়েরি ঠিক আছে, 1 প্রভাবিত (0.14 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> UpdateWithIfCondition থেকে *নির্বাচন করুন;
নিচের আউটপুট −
+---------+----------------------+| বুকআইডি | বইয়ের নাম |+---------+----------------------+| 1000 | C গভীরতায় || 1001 | জাভা পরিচিতি |+------+----------------------+2 সারি সেটে (0.00 সেকেন্ড)আসুন 'C in Depth' এর মান 'C Introduction to C' এবং 1001 মান 2000 এর সাথে if কন্ডিশন ব্যবহার করে আপডেট করি। প্রশ্নটি নিম্নরূপ -
mysql> UpdateWithIfCondition −> সেট করুন BookName =if(BookName ='C in Depth', 'Introduction to C',BookName), −> BookId =if(BookId =1001,2000,BookId); কোয়েরি ঠিক আছে, 2 প্রভাবিত সারি (0.43 সেকেন্ড) সারি মিলেছে:2 পরিবর্তিত:2 সতর্কবাণী:0উপরে, আমরা উভয় কলামের মান আপডেট করেছি। দুটি মান আপডেট করা হয়েছে কি না −
উভয় পরীক্ষা করার জন্য নিচের প্রশ্নটি রয়েছেmysql> UpdateWithIfCondition থেকে *নির্বাচন করুন;নিম্নলিখিতটি প্রদর্শিত আউটপুট যা আমরা সফলভাবে if −
ব্যবহার করে মান আপডেট করেছি+---------+----------------------+| বুকআইডি | বইয়ের নাম |+---------+----------------------+| 1000 | C ভূমিকা || 2000 | জাভা পরিচিতি |+------+----------------------+2 সারি সেটে (0.00 সেকেন্ড)