UPDATE স্টেটমেন্টে WHERE ক্লজের বদলে SET ক্লজে সরাসরি AND অপারেটর ব্যবহার করা যায়। বুলিয়ান এক্সপ্রেশন (TRUE=1, FALSE=0) ইন্টিজারে কনভার্ট হয়।
উদাহরণ:
টেবিল তৈরি:
CREATE TABLE DemoTable613 (Id INT, Age INT, isMarried TINYINT(1));
রেকর্ড যোগ করা:
INSERT INTO DemoTable613 VALUES(100,29,0), (200,22,0), (300,30,1);
সব রেকর্ড দেখানো:
SELECT * FROM DemoTable613;
আউটপুট (আপডেট আগে):
+------+------+-----------+ | Id | Age | isMarried | +------+------+-----------+ | 100 | 29 | 0 | | 200 | 22 | 0 | | 300 | 30 | 1 | +------+------+-----------+
AND অপারেটর দিয়ে আপডেট:
UPDATE DemoTable613 SET isMarried = (Age = 29 AND Id = 100);
আউটপুট (আপডেট পরে):
+------+------+-----------+ | Id | Age | isMarried | +------+------+-----------+ | 100 | 29 | 1 | | 200 | 22 | 0 | | 300 | 30 | 0 |
ব্যাখ্যা: (Age=29 AND Id=100) শুধু প্রথম রোয়ের জন্য TRUE (1), বাকিগুলোর জন্য FALSE (0)। WHERE ক্লজ ছাড়াই সব রো আপডেট হয়।Rows matched: 3, Changed: 2। সতর্কতা: এটি সব রো আপডেট করে, বড় টেবিলে পারফরম্যান্স প্রভাবিত হতে পারে।