MySQL -
-এ IF কন্ডিশন ব্যবহার করে আপডেট করার জন্য সিনট্যাক্সটি নিম্নরূপyourTableName আপডেট করুন yourColumnName =if(yourColumnName =yourOldValue,yourNewValue,yourColumnName);
উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> টেবিল updateIfConditionDemo তৈরি করুন -> ( -> UserId int NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20), -> UserAge int -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত হয়েছে (4 মিনিট 0.59) /প্রে>এখন আপনি insert কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করতে পারেন। প্রশ্নটি নিম্নরূপ -
mysql> UpdateIfConditionDemo(UserName,UserAge) মান ('Larry',23); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড)mysql> UpdateIfConditionDemo(ব্যবহারকারীর নাম,ব্যবহারকারীর বয়স) মানগুলিতে সন্নিবেশ করুন('মাইক)', 2;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)mysql> UpdateIfConditionDemo(UserName,UserAge) এর মান ('Sam',23); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> UpdateIfConditionDemo,UserAge) এ ঢোকান মান('ডেভিড',23);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)mysql> UpdateIfConditionDemo(UserName,UserAge) মান ('Maxwell',23); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড)সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> নির্বাচন করুন *updateIfConditionDemo থেকে;এখানে আউটপুট −
+---------+---------+---------+| UserId | ব্যবহারকারীর নাম | ব্যবহারকারীর বয়স |+---------+---------+---------+| 1 | ল্যারি | 23 || 2 | মাইক | 21 || 3 | স্যাম | 23 || 4 | ডেভিড | 23 || 5 | ম্যাক্সওয়েল | 23 |+---------+---------+---------+5 সারি সেটে (0.00 সেকেন্ড)IF শর্ত -
ব্যবহার করে আপডেট করার জন্য এখানে ক্যোয়ারী রয়েছেmysql> update updateIfConditionDemo সেট UserAge =if(UserAge =23,26,UserAge);কোয়েরি ঠিক আছে, 4টি সারি প্রভাবিত হয়েছে (0.20 সেকেন্ড)সারি মিলেছে:5 পরিবর্তন হয়েছে:4 সতর্কতা:0আসুন আবার টেবিলের রেকর্ড পরীক্ষা করি। ব্যবহারকারীর বয়স 23 থেকে 26 -
পর্যন্ত আপডেট করা হয়েছেmysql> নির্বাচন করুন *updateIfConditionDemo থেকে;এখানে আউটপুট −
+---------+---------+---------+| UserId | ব্যবহারকারীর নাম | ব্যবহারকারীর বয়স |+---------+---------+---------+| 1 | ল্যারি | 26 || 2 | মাইক | 21 || 3 | স্যাম | 26 || 4 | ডেভিড | 26 || 5 | ম্যাক্সওয়েল | 26 |+---------+---------+---------+5 সারি সেটে (0.00 সেকেন্ড)