MySQL-এ শর্তসাপেক্ষ আপডেট: নির্দিষ্ট শর্ত পূরণ করলে কলাম মান বাড়ানো
MySQL-এ UPDATE স্টেটমেন্টে WHERE ক্লজ ব্যবহার করে শর্তসাপেক্ষ আপডেট করা যায়। এখানে শুধু Score কলাম আপডেট হয়েছে, Name কলাম অপরিবর্তিত থাকছে।
উদাহরণ
টেবিল তৈরি:
CREATE TABLE DemoTable (Name VARCHAR(50), Score INT);
INSERT INTO DemoTable VALUES ('Sam', 45), ('Mike', 28), ('Carol', 27), ('David', 67);
Score < 30 হলে Score-এ ১০ যোগ করা
UPDATE DemoTable SET Score = Score + 10 WHERE Score < 30;
ফলাফল যাচাই
SELECT * FROM DemoTable;
আউটপুট:
+-------+-------+
| Name | Score |
+-------+-------+
| Sam | 45 |
| Mike | 38 |
| Carol | 37 |
| David | 67 |
মূল বাতসমূহ
SET Score = Score + 10— বর্তমান মান থেকে ১০ যোগ।WHERE Score < 30— শুধু ৩০-এর কম স্কোর ওয়ালাদের আপডেট।Rows matched: 2 Changed: 2— ২টি রো মেলে, ২টি বদলায়।
বিকল্প: CASE WHEN ব্যবহার (বহু শর্তের জন্য)
UPDATE DemoTable
SET Score = CASE
WHEN Score < 30 THEN Score + 10
WHEN Score < 50 THEN Score + 5
ELSE Score
END;