কম্পিউটার টিউটোরিয়াল

MySQL-এ IF() ফাংশন দিয়ে শর্তসাপেক্ষ আপডেট (দুটি মান ইন্টারচেঞ্জ)

MySQL-এ UPDATE ... SET col = IF(condition, val1, val2) ব্যবহার করে শর্তের ওপর ভিত্তি করে কলামের মান পরিবর্তন করা যায়। নিচে ১০ কে ২০ এবং ২০ কে ১০ করার উদাহরণ।

টেবিল তৈরি ও ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (Value INT);
mysql> INSERT INTO DemoTable VALUES (10), (20), (10), (20), (30);

শর্তসাপেক্ষ আপডেট

mysql> UPDATE DemoTable SET Value = IF(Value = 10, 20, 10);

ফলাফল:

+-------+
| Value |
+-------+
|    20 |
|    10 |
|    20 |
|    10 |
|    10 |
+-------+

ব্যাখ্যা: IF(Value=10,20,10) মানে: যদি ভ্যালু ১০ হয়, তবে ২০ করো, অন্যথায় ১০ করো। এতে ১০ এবং ২০ ইন্টারচেঞ্জ হয়েছে, ৩০-ও ১০ হয়েছে।

  1. MySQL-এ টেবিলে নেই এমন মানগুলো কোয়েরি করে বের করা (UNION ALL + NOT EXISTS)

  2. MySQL-এ প্রথম ৩ রোয়ের কলাম মান নির্দিষ্ট মান দিয়ে আপডেট করা

  3. MySQL-এ ENUM টাইপ ব্যবহার করে কলাম মান সীমাবদ্ধ করা

  4. MySQL-এ একক কোয়ারিতে সব কলামের জন্য এলিয়াস (Alias) সেট করা