MySQL-এ UPDATE স্টেটমেন্টে WHERE ক্লজে AND অপারেটর ব্যবহার করে একাধিক শর্ত পূরণকারী রো আপডেট করা হয়।
টেবিল এবং ডেটা
CREATE TABLE DemoTable1616 (
StudentId INT,
StudentName VARCHAR(20),
StudentMarks INT
);
INSERT INTO DemoTable1616 VALUES(101,'Chris',56);
INSERT INTO DemoTable1616 VALUES(102,'Bob',87);
INSERT INTO DemoTable1616 VALUES(103,'David',56);
INSERT INTO DemoTable1616 VALUES(101,'Bob',89);
কুয়েরি: StudentId=101 AND StudentMarks=56 হলে নাম আপডেট
UPDATE DemoTable1616
SET StudentName = 'Adam'
WHERE StudentId = 101 AND StudentMarks = 56;
ফলাফল
+-----------+-------------+--------------+
| StudentId | StudentName | StudentMarks |
+-----------+-------------+--------------+
| 101 | Adam | 56 |
| 102 | Bob | 87 |
| 103 | David | 56 |
| 101 | Bob | 89 |
+-----------+-------------+--------------+
ব্যাখ্যা
- প্রথম রো: Id=101, Marks=56 → শর্ত পূরণ → 'Adam' হয়েছে
- চতুর্থ রো: Id=101, Marks=89 → শর্ত পূরণ নয় → 'Bob' থাকছে
AND— দুটি শর্তই সত্য হলে আপডেট
সুরক্ষা টিপস
- প্রথমে
SELECT * FROM ... WHERE ...দিয়ে ফিল্টার যাচাই করুন LIMIT 1যোগ করুন যদি এক রো আপডেট করা চান- ট্রানজ্যাকশন ব্যবহার করুন:
START TRANSACTION; UPDATE ...; COMMIT;